🔗 AccountManager.collectFees | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 FeeDataLib.claimFees | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 AccountManager.collectFees | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 AccountManager.collectFees | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 AccountManager.collectFees | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 SafeTransferLib.safeTransfer |
🔗 AccountManager.constructor | 🎯💥🔴 > 🔗 Initializable._disableInitializers | 🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 AccountManager.constructor | 🎯💥🔴 > 🔗 OperatorPanel.constructor | 🎯🔴
🔗 AccountManager.constructor | 🎯💥🔴 > 🔗 PackedFeeRatesLib.packFeeRates | 🎯🟩
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 IViewPort.getCollateralAsset | 💥🟩
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 PerpManager.withdrawToSpot | 🎯💥🟢 > 🔗 CollateralManagerLib.withdrawToSpot | 🎯🟢 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 PerpManager.withdrawToSpot | 🎯💥🟢 > 🔗 CollateralManagerLib.withdrawToSpot | 🎯🟢 > 🔗 SafeTransferLib.safeTransfer |
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 PerpManager.withdrawToSpot | 🎯💥🟢 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AccountManager.depositFromPerps | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 ViewPort.getCollateralAsset | 🎯💥🟩
🔗 AccountManager.depositTo | 🎯💥 > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 AccountManager.depositTo | 🎯💥 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 AccountManager.depositTo | 🎯💥 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 AccountManager.getAccountBalance | 🎯💥🟩 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 AccountManager.getEventNonce | 🎯💥🟩 > 🔗 EventNonceLib.getCurrentNonce | 🎯🟩 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 AccountManager.getFeeTier | 🎯💥🟩 > 🔗 FeeDataLib.getAccountFeeTier | 🎯🟩
🔗 AccountManager.getFeeTier | 🎯💥🟩 > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 AccountManager.getSpotMakerFeeRateForTier | 🎯💥🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 AccountManager.getSpotTakerFeeRateForTier | 🎯💥🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 AccountManager.getTotalFees | 🎯💥🟩 > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 AccountManager.getUnclaimedFees | 🎯💥🟩 > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 AccountManager.initialize | 🎯💥 ['initializer'] > 🔗 Initializable.initializer | 🌈🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 AccountManager.initialize | 🎯💥 ['initializer'] > 🔗 Ownable._initializeOwner | 🟢🔴 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 AccountManager.setSpotAccountFeeTier | 🎯💥❌ ['onlyCLOBManager'] > 🔗 AccountManager.onlyCLOBManager | 🎯🌈🟢
🔗 AccountManager.setSpotAccountFeeTier | 🎯💥❌ ['onlyCLOBManager'] > 🔗 FeeDataLib.setAccountFeeTier | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 AccountManager.setSpotAccountFeeTier | 🎯💥❌ ['onlyCLOBManager'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 AccountManager.withdrawToPerps | 🎯💥🟢🌀 > 🔗 IViewPort.getCollateralAsset | 💥🟩
🔗 AccountManager.withdrawToPerps | 🎯💥🟢🌀 > 🔗 ViewPort.getCollateralAsset | 🎯💥🟩
🔗 Address.functionCall | > 🔗 Address.functionCallWithValue | 🌀❗ > 🔗 Address.verifyCallResultFromTarget | 🟩 > 🔗 Address._revert | 🟩
🔗 Address.functionStaticCall | 🟩🌀❗ > 🔗 Address.verifyCallResultFromTarget | 🟩 > 🔗 Address._revert | 🟩
🔗 Address.verifyCallResult | 🟩 > 🔗 Address._revert | 🟩
🔗 AdminPanel.activateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.activateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.activateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.activateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.activateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.activateProtocol | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.activateProtocol | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.activateProtocol | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateConform | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateFundingInterval | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateLeverage | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMaintenanceMarginRatio | 🎯🟩 > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMaintenanceMarginRatio | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMinBookValue | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMinBookValue | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 CLOBLib.init | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 CLOBLib.init | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.init | 🎯 > 🔗 FundingLib.init | 🎯
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.init | 🎯 > 🔗 MarketLib.init | 🎯
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.init | 🎯 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.init | 🎯 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.init | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.createMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.deactivateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.deactivateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.deactivateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.deactivateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.deactivateMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.deactivateProtocol | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.deactivateProtocol | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.deactivateProtocol | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.delistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.delistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.delistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.delistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.delistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.disableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.disableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.disableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.disableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.disableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.enableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.enableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.enableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.enableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.enableCrossMargin | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.grantAdmin | 🎯💥❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 AdminPanel.grantAdmin | 🎯💥❌ ['onlyOwner'] > 🔗 OwnableRoles._grantRoles | > 🔗 OwnableRoles._updateRoles | 🟢
🔗 AdminPanel.initialize | 🎯💥 ['initializer'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.initialize | 🎯💥 ['initializer'] > 🔗 FeeManagerLib.setMakerFeeRates | 🎯 > 🔗 PackedFeeRatesLib.packFeeRates | 🎯🟩
🔗 AdminPanel.initialize | 🎯💥 ['initializer'] > 🔗 FeeManagerLib.setTakerFeeRates | 🎯 > 🔗 PackedFeeRatesLib.packFeeRates | 🎯🟩
🔗 AdminPanel.initialize | 🎯💥 ['initializer'] > 🔗 Initializable.initializer | 🌈🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 AdminPanel.initialize | 🎯💥 ['initializer'] > 🔗 Ownable._initializeOwner | 🟢🔴 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 AdminPanel.initialize | 🎯💥 ['initializer'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.initialize | 🎯💥 ['initializer'] > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 AdminPanel.insuranceFundDeposit | 🎯💥❌ ['onlyOwner'] > 🔗 InsuranceFundLib.deposit | 🎯
🔗 AdminPanel.insuranceFundDeposit | 🎯💥❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 AdminPanel.insuranceFundDeposit | 🎯💥❌ ['onlyOwner'] > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 AdminPanel.insuranceFundWithdraw | 🎯💥❌ ['onlyOwner'] > 🔗 InsuranceFundLib.withdraw | 🎯
🔗 AdminPanel.insuranceFundWithdraw | 🎯💥❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 AdminPanel.insuranceFundWithdraw | 🎯💥❌ ['onlyOwner'] > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 AdminPanel._validateSig | 🎯🟩 > 🔗 SignatureCheckerLib.isValidSignatureNowCalldata | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 AdminPanel.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._getCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getTakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.assertPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.incrementOrderId | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 OrderIdLib.getOrderId | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._emitOrderProcessed | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib._validateReduceOnlyOrder | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib.onlyActiveMarket | 🎯🌈 > 🔗 MarketLib.assertActive | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 MarketLib.isTPSLConditionMet | 🎯🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.placeTPSLOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 AdminPanel._validateSig | 🎯🟩 > 🔗 SignatureCheckerLib.isValidSignatureNowCalldata | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 AdminPanel.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._getCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getTakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.assertPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.incrementOrderId | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 OrderIdLib.getOrderId | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._emitOrderProcessed | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib._validateReduceOnlyOrder | 🎯🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib.onlyActiveMarket | 🎯🌈 > 🔗 MarketLib.assertActive | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.placeTwapOrder | 🎯💥❌ ['onlyAdmin', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 BookLib.exists | 🎯🟩
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.relistMarket | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.revokeAdmin | 🎯💥❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 AdminPanel.revokeAdmin | 🎯💥❌ ['onlyOwner'] > 🔗 OwnableRoles._removeRoles | > 🔗 OwnableRoles._updateRoles | 🟢
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMinBookValue | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMinBookValue | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 BookLib.exists | 🎯🟩
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.setBookSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.setDivergenceCap | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setDivergenceCap | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setDivergenceCap | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setDivergenceCap | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setDivergenceCap | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setDivergenceCap | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setFeeTiers | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setFeeTiers | 🎯💥❌ ['onlyAdmin'] > 🔗 FeeManagerLib.setAccountFeeTier | 🎯
🔗 AdminPanel.setFeeTiers | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setFeeTiers | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 AdminPanel.setFundingClamps | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setFundingClamps | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setFundingClamps | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setFundingClamps | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.setFundingClamps | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setFundingInterval | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setFundingInterval | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateFundingInterval | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setFundingInterval | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setFundingInterval | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setFundingInterval | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setFundingInterval | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.setFundingInterval | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateFundingInterval | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 FundingLib.init | 🎯
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.setFundingRateSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setInterestRate | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setInterestRate | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setInterestRate | 🎯💥❌ ['onlyAdmin'] > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.setInterestRate | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setInterestRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setInterestRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.setInterestRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setLiquidationFeeRate | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setLiquidationFeeRate | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setLiquidationFeeRate | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setLiquidationFeeRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setLiquidationFeeRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setLiquidationFeeRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setLiquidatorPoints | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setLiquidatorPoints | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setMakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 FeeManagerLib.setMakerFeeRates | 🎯 > 🔗 PackedFeeRatesLib.packFeeRates | 🎯🟩
🔗 AdminPanel.setMakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 PriceHistoryLib.snapshotBasisSpread | 🎯
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 PriceHistoryLib.snapshot | 🎯
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._getMedian | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._getMedian | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getBasisSpreadEMA | 🎯🟩 > 🔗 PriceHistoryLib.ema | 🎯🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getBasisSpreadEMA | 🎯🟩 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getFundingRateComponent | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getFundingRateComponent | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getFundingRateComponent | 🎯🟩 > 🔗 FundingLib.getFundingInterval | 🎯🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getFundingRateComponent | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getImpactPriceTwap | 🎯🟩 > 🔗 FundingLib.getFundingInterval | 🎯🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getImpactPriceTwap | 🎯🟩 > 🔗 PriceHistoryLib.twap | 🎯🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getImpactPriceTwap | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib.getImpactPriceTwap | 🎯🟩 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 PriceHistoryLib.snapshot | 🎯
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 SafeCastLib.toUint256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.setMarkPrice | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.setMarkPrice | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateLeverage | 🎯🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMaintenanceMarginRatio | 🎯🟩 > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMaintenanceMarginRatio | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.init | 🎯
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setMarketSettings | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setMaxLeverage | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateLeverage | 🎯🟩
🔗 AdminPanel.setMaxLeverage | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMaxLeverage | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setMaxLeverage | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMaxLeverage | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setMaxLeverage | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setMaxLimitsPerTx | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setMaxLimitsPerTx | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMaxLimitsPerTx | 🎯💥❌ ['onlyAdmin'] > 🔗 BookLib.exists | 🎯🟩
🔗 AdminPanel.setMaxLimitsPerTx | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMaxLimitsPerTx | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.setMaxLimitsPerTx | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.setMaxNumOrders | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setMaxNumOrders | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMaxNumOrders | 🎯💥❌ ['onlyAdmin'] > 🔗 BookLib.exists | 🎯🟩
🔗 AdminPanel.setMaxNumOrders | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMaxNumOrders | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.setMaxNumOrders | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateConform | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyAdmin'] > 🔗 BookLib.exists | 🎯🟩
🔗 AdminPanel.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.setMinMarginRatio | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMaintenanceMarginRatio | 🎯🟩 > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setMinMarginRatio | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMaintenanceMarginRatio | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setMinMarginRatio | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setMinMarginRatio | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setMinMarginRatio | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setMinMarginRatio | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setMinMarginRatio | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setPartialLiquidationRate | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertDecimal | 🎯🟩
🔗 AdminPanel.setPartialLiquidationRate | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setPartialLiquidationRate | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setPartialLiquidationRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setPartialLiquidationRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setPartialLiquidationRate | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setPartialLiquidationThreshold | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setPartialLiquidationThreshold | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setPartialLiquidationThreshold | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setPartialLiquidationThreshold | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setPartialLiquidationThreshold | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setPartialLiquidationThreshold | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setReduceOnlyCap | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setReduceOnlyCap | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setReduceOnlyCap | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setReduceOnlyCap | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setReduceOnlyCap | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 AdminPanel.setResetIterations | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setResetIterations | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setResetIterations | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.setResetIterations | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setResetIterations | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.setResetIterations | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 AdminPanel.setTakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setTakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 FeeManagerLib.setTakerFeeRates | 🎯 > 🔗 PackedFeeRatesLib.packFeeRates | 🎯🟩
🔗 AdminPanel.setTakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setTakerFeeRates | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 AdminPanel.setTickSize | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMinBookValue | 🎯🟩 > 🔗 AdminPanel._assertNonZero | 🎯🟩
🔗 AdminPanel.setTickSize | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel._validateMinBookValue | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.setTickSize | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.setTickSize | 🎯💥❌ ['onlyAdmin'] > 🔗 BookLib.exists | 🎯🟩
🔗 AdminPanel.setTickSize | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.setTickSize | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 AdminPanel.setTickSize | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 AdminPanel.onlyAdmin | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.exists | 🎯🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.getTimeSinceLastFunding | 🎯🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 FixedPointMathLib.clamp | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 FundingLib._div | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 FundingLib._div | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 FundingLib._div | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 FundingLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 FundingLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 FundingLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib._calcFundingIndex | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib.assertFundingIntervalElapsed | 🎯🟩 > 🔗 FundingLib.getFundingInterval | 🎯🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 FundingLib.assertFundingIntervalElapsed | 🎯🟩 > 🔗 FundingLib.getTimeSinceLastFunding | 🎯🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 FundingLib.settleFunding | 🎯 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 PriceHistoryLib.twap | 🎯🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 MarketLib.settleFunding | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 AdminPanel.settleFunding | 🎯💥❌ ['onlyAdmin'] > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 BeaconProxy.constructor | 💥🔴💲 > 🔗 ERC1967Utils.upgradeBeaconToAndCall | 🌀 > 🔗 Address.functionDelegateCall | 🌀❗ > 🔗 Address.verifyCallResultFromTarget | 🟩 > 🔗 Address._revert | 🟩
🔗 BeaconProxy.constructor | 💥🔴💲 > 🔗 ERC1967Utils.upgradeBeaconToAndCall | 🌀 > 🔗 ERC1967Utils._checkNonPayable |
🔗 BeaconProxy.constructor | 💥🔴💲 > 🔗 ERC1967Utils.upgradeBeaconToAndCall | 🌀 > 🔗 ERC1967Utils._setBeacon | 🟢🌀 > 🔗 IBeacon.implementation | 💥🟩
🔗 BeaconProxy.constructor | 💥🔴💲 > 🔗 ERC1967Utils.upgradeBeaconToAndCall | 🌀 > 🔗 ERC1967Utils._setBeacon | 🟢🌀 > 🔗 StorageSlot.getAddressSlot | 🟩
🔗 BeaconProxy.constructor | 💥🔴💲 > 🔗 ERC1967Utils.upgradeBeaconToAndCall | 🌀 > 🔗 IBeacon.implementation | 💥🟩
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.assertOrdersAtLimit | 🎯🟩 > 🔗 BookLib.getLimit | 🎯🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getLimit | 🎯🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 OrderLib.assertExists | 🎯🟩 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookLib.setMaxLimitsPerTx | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 BookLib.setMinLimitOrderAmountInBase | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 BookRedBlackTreeLib.contains | 🎯🟩 > 🔗 RedBlackTreeLib.exists | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 BookRedBlackTreeLib.size | 🎯🟩 > 🔗 RedBlackTreeLib.size | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩
🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 CLOB.constructor | 🎯💥🔴 > 🔗 Initializable._disableInitializers | > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 CLOB.getBaseQuanta | 🎯💥🟩 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.getBaseQuanta | 🎯💥🟩 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.getBaseQuanta | 🎯💥🟩 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOB.getBaseQuanta | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getBaseToken | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getBaseToken | 🎯💥🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.getBaseTokenAmount | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getBaseTokenAmount | 🎯💥🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.getEventNonce | 🎯💥🟩 > 🔗 EventNonceLib.getCurrentNonce | 🎯🟩 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOB.getLimit | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getLimit | 🎯💥🟩 > 🔗 CLOBStorageLib.getLimit | 🎯🟩
🔗 CLOB.getLotSizeInBase | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getLotSizeInBase | 🎯💥🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.getMarketConfig | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getMarketConfig | 🎯💥🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.getMarketSettings | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getMarketSettings | 🎯💥🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 CLOB.getNextBiggestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 CLOB.getNextOrderId | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getNextOrderId | 🎯💥🟩 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getLimit | 🎯🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 OrderLib.assertExists | 🎯🟩 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 BookLib.getNextOrders | 🎯🟩 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getNextOrders | 🎯💥🟩 > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 CLOB.getNextSmallestPrice | 🎯💥🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 CLOB.getNumAsks | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getNumAsks | 🎯💥🟩 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.getNumBids | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getNumBids | 🎯💥🟩 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.getOpenInterest | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getOpenInterest | 🎯💥🟩 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.getOrder | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getOrder | 🎯💥🟩 > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 CLOBStorageLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 BookLib.getOrdersPaginated | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getOrdersPaginated | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getQuoteTokenAmount | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getQuoteTokenAmount | 🎯💥🟩 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.getTOB | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getTOB | 🎯💥🟩 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getTOB | 🎯💥🟩 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getTOB | 🎯💥🟩 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.getTOB | 🎯💥🟩 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.getTickSize | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.getTickSize | 🎯💥🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 CLOB.__CLOB_init | 🎯 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 CLOB.__CLOB_init | 🎯 > 🔗 CLOBStorageLib.init | 🎯 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 CLOB.__CLOB_init | 🎯 > 🔗 CLOBStorageLib.init | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 CLOB.__CLOB_init | 🎯 > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 CLOB.__CLOB_init | 🎯 > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable.__Ownable_init_unchained | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 CLOB.__CLOB_init | 🎯 > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable.__Ownable_init_unchained | ❌ ['onlyInitializing'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 Ownable2StepUpgradeable._getOwnable2StepStorage | 🟢🔴🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 CLOB.__CLOB_init | 🎯 > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable.__Ownable_init_unchained | ❌ ['onlyInitializing'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 CLOB.initialize | 🎯💥 ['initializer'] > 🔗 Initializable.initializer | 🌈 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._div | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._div | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._div | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add |
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove |
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add |
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove |
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢 > 🔗 BackstopLiquidatorDataLib._addLiquidator | 🎯🟢
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢 > 🔗 BackstopLiquidatorDataLib._addLiquidator | 🎯🟢
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager']
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢
🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update |
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢 > 🔗 BackstopLiquidatorDataLib._addLiquidator | 🎯🟢
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert | > 🔗 RedBlackTreeLib.tryInsert |
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢 > 🔗 BackstopLiquidatorDataLib._addLiquidator | 🎯🟢
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getMakerFeeRate | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 IAccountManager.settleIncomingOrder | 🎯💥
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getBalancesAndClear | 🎯🟢
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getMakersAndClear | 🎯🟢
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 CLOB.onlyManager | 🎯🌈🟢
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.adminCancelExpiredOrders | 🎯💥❌ ['onlyManager'] > 🔗 OrderLib.isExpired | 🎯🟩
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 ICLOB.adminCancelExpiredOrders | 🎯💥
🔗 CLOBManager.adminCancelExpiredOrders | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 CLOBManager.constructor | 🎯💥🔴 > 🔗 Initializable._disableInitializers | 🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 AccountManager.registerMarket | 🎯💥❌ ['onlyCLOBManager'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 AccountManager.registerMarket | 🎯💥❌ ['onlyCLOBManager'] > 🔗 AccountManager.onlyCLOBManager | 🎯🌈🟢
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 AccountManager.registerMarket | 🎯💥❌ ['onlyCLOBManager'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOBManager._assertValidSettings | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOBManager._assertValidTokenPair | 🎯🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOBManager._emitMarketCreated | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOBManager._getTokenHash | 🎯🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 IAccountManager.registerMarket | 🎯💥
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 IERC20Metadata.decimals | 💱💥🟩
🔗 CLOBManager.createMarket | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 CLOBManager.getEventNonce | 🎯💥🟩 > 🔗 EventNonceLib.getCurrentNonce | 🎯🟩 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.initialize | 🎯💥 ['initializer'] > 🔗 Initializable.initializer | 🌈🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 CLOBManager.initialize | 🎯💥 ['initializer'] > 🔗 Ownable._initializeOwner | 🟢🔴 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 CLOBManager.setAccountFeeTiers | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 AccountManager.setSpotAccountFeeTiers | 🎯💥❌ ['onlyCLOBManager'] > 🔗 AccountManager.onlyCLOBManager | 🎯🌈🟢
🔗 CLOBManager.setAccountFeeTiers | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 AccountManager.setSpotAccountFeeTiers | 🎯💥❌ ['onlyCLOBManager'] > 🔗 FeeDataLib.setAccountFeeTier | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.setAccountFeeTiers | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 AccountManager.setSpotAccountFeeTiers | 🎯💥❌ ['onlyCLOBManager'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 CLOBManager.setAccountFeeTiers | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 IAccountManager.setSpotAccountFeeTiers | 🎯💥
🔗 CLOBManager.setAccountFeeTiers | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setLotSizeInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setLotSizeInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOB.onlyManager | 🎯🌈🟢
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setLotSizeInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setLotSizeInBase | 🎯 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setLotSizeInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setLotSizeInBase | 🎯 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setLotSizeInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setLotSizeInBase | 🎯 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setLotSizeInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setLotSizeInBase | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setLotSizeInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setLotSizeInBase | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 ICLOB.setLotSizeInBase | 🎯💥
🔗 CLOBManager.setLotSizeInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 CLOBManager.setMaxLimitsExempt | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 CLOBManager.setMaxLimitsExempt | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 CLOBManager.setMaxLimitsPerTx | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMaxLimitsPerTx | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOBManager.setMaxLimitsPerTx | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMaxLimitsPerTx | 🎯💥❌ ['onlyManager'] > 🔗 CLOB.onlyManager | 🎯🌈🟢
🔗 CLOBManager.setMaxLimitsPerTx | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMaxLimitsPerTx | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setMaxLimitsPerTx | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOBManager.setMaxLimitsPerTx | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMaxLimitsPerTx | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setMaxLimitsPerTx | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.setMaxLimitsPerTx | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 ICLOB.setMaxLimitsPerTx | 🎯💥
🔗 CLOBManager.setMaxLimitsPerTx | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 CLOBManager.setMinLimitOrderAmountInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOBManager.setMinLimitOrderAmountInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOB.onlyManager | 🎯🌈🟢
🔗 CLOBManager.setMinLimitOrderAmountInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setMinLimitOrderAmountInBase | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOBManager.setMinLimitOrderAmountInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setMinLimitOrderAmountInBase | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setMinLimitOrderAmountInBase | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.setMinLimitOrderAmountInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 ICLOB.setMinLimitOrderAmountInBase | 🎯💥
🔗 CLOBManager.setMinLimitOrderAmountInBase | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setTickSize | 🎯💥❌ ['onlyManager'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setTickSize | 🎯💥❌ ['onlyManager'] > 🔗 CLOB.onlyManager | 🎯🌈🟢
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setTickSize | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setTickSize | 🎯 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setTickSize | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setTickSize | 🎯 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setTickSize | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setTickSize | 🎯 > 🔗 BookLib.getBaseQuanta | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setTickSize | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setTickSize | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 CLOB.setTickSize | 🎯💥❌ ['onlyManager'] > 🔗 CLOBStorageLib.setTickSize | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 ICLOB.setTickSize | 🎯💥
🔗 CLOBManager.setTickSize | 🎯💥🟢🌀❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 ClearingHouseLib._getDeltas | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ContextUpgradeable.__Context_init | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 ContextUpgradeable.__Context_init_unchained | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 Distributor.claimRewards | 🎯💥 > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 Distributor.claimRewards | 🎯💥 > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 Distributor.claimRewards | 🎯💥 > 🔗 RewardsTrackerLib.claim | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 Distributor.claimRewards | 🎯💥 > 🔗 RewardsTrackerLib.claim | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 Distributor.claimRewards | 🎯💥 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Distributor.constructor | 🎯💥 > 🔗 Ownable._initializeOwner | 🟢🔴 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 Distributor.getPendingRewards | 🎯💥🟩 > 🔗 RewardsTrackerLib.getPendingRewards | 🎯🟩 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 Distributor.getPendingRewards | 🎯💥🟩 > 🔗 RewardsTrackerLib.getPendingRewards | 🎯🟩 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 Distributor.getPendingRewards | 🎯💥🟩 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Distributor.getRewardsPoolData | 🎯💥🟩 > 🔗 RewardsTrackerLib.getRewardsPoolData | 🎯🟩
🔗 Distributor.getRewardsPoolData | 🎯💥🟩 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Distributor.getUserData | 🎯💥🟩 > 🔗 RewardsTrackerLib.getUserData | 🎯🟩
🔗 Distributor.getUserData | 🎯💥🟩 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Distributor.getUserDataForTokens | 🎯💥🟩 > 🔗 RewardsTrackerLib.getUserData | 🎯🟩
🔗 Distributor.getUserDataForTokens | 🎯💥🟩 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Distributor.initialize | 🎯💥🟢🔴❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Distributor.skimExcessRewards | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 OwnableRoles.onlyOwnerOrRoles | 🌈 > 🔗 OwnableRoles._checkOwnerOrRoles | 🟢🟩
🔗 Distributor.skimExcessRewards | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 Distributor.skimExcessRewards | 🎯💥🟢❌ ['onlyOwnerOrRoles(uint256)'] > 🔗 SafeTransferLib.safeTransfer |
🔗 DynamicArrayLib.clear | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 DynamicArrayLib.expand | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.expand | 🟩 > 🔗 DynamicArrayLib.reserve | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.free | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 DynamicArrayLib.lastIndexOf | 🟢🟩 > 🔗 DynamicArrayLib.lastIndexOf | 🟩
🔗 DynamicArrayLib.lastIndexOf | 🟢🟩 > 🔗 DynamicArrayLib.lastIndexOf | 🟩
🔗 DynamicArrayLib.lastIndexOf | 🟢🟩 > 🔗 DynamicArrayLib.lastIndexOf | 🟩
🔗 DynamicArrayLib.lastIndexOf | 🟢🟩 > 🔗 DynamicArrayLib.lastIndexOf | 🟩
🔗 DynamicArrayLib.lastIndexOf | 🟩 > 🔗 DynamicArrayLib.lastIndexOf | 🟩
🔗 DynamicArrayLib.lastIndexOf | 🟩 > 🔗 DynamicArrayLib.lastIndexOf | 🟩
🔗 DynamicArrayLib.lastIndexOf | 🟩 > 🔗 DynamicArrayLib.lastIndexOf | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._toUint | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._toUint | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.resize | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.resize | 🟩 > 🔗 DynamicArrayLib.reserve | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 DynamicArrayLib.slice | 🟩 > 🔗 DynamicArrayLib.slice | 🟩
🔗 DynamicArrayLib.slice | 🟩 > 🔗 DynamicArrayLib.slice | 🟩
🔗 DynamicArrayLib.truncate | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 ERC165Checker.getSupportedInterfaces | 🟩 > 🔗 ERC165Checker.supportsERC165 | 🟢🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 ERC165Checker.getSupportedInterfaces | 🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 ERC165Checker.supportsAllInterfaces | 🟩 > 🔗 ERC165Checker.supportsERC165 | 🟢🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 ERC165Checker.supportsAllInterfaces | 🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 ERC1967Utils.changeAdmin | > 🔗 ERC1967Utils._setAdmin | 🟢 > 🔗 StorageSlot.getAddressSlot | 🟩
🔗 ERC1967Utils.changeAdmin | > 🔗 ERC1967Utils.getAdmin | 🟢🟩 > 🔗 StorageSlot.getAddressSlot | 🟩
🔗 ERC1967Utils.getBeacon | 🟢🟩 > 🔗 StorageSlot.getAddressSlot | 🟩
🔗 ERC1967Utils.getImplementation | 🟢🟩 > 🔗 StorageSlot.getAddressSlot | 🟩
🔗 ERC1967Utils.upgradeToAndCall | > 🔗 Address.functionDelegateCall | 🌀❗ > 🔗 Address.verifyCallResultFromTarget | 🟩 > 🔗 Address._revert | 🟩
🔗 ERC1967Utils.upgradeToAndCall | > 🔗 ERC1967Utils._checkNonPayable |
🔗 ERC1967Utils.upgradeToAndCall | > 🔗 ERC1967Utils._setImplementation | 🟢 > 🔗 StorageSlot.getAddressSlot | 🟩
🔗 ERC20.DOMAIN_SEPARATOR | 💱💥🟢🟩 > 🔗 ERC20._constantNameHash | 🟩
🔗 ERC20.DOMAIN_SEPARATOR | 💱💥🟢🟩 > 🔗 ERC20._versionHash | 🟢🟩
🔗 ERC20.DOMAIN_SEPARATOR | 💱💥🟢🟩 > 🔗 ERC20.name | 💱💥🟩
🔗 ERC20.DOMAIN_SEPARATOR | 💱💥🟢🟩 > 🔗 GTL.name | 💱🎯💥🟩
🔗 ERC20.DOMAIN_SEPARATOR | 💱💥🟢🟩 > 🔗 LaunchToken.name | 💱🎯💥🟢🟩
🔗 ERC20.DOMAIN_SEPARATOR | 💱💥🟢🟩 > 🔗 WETH.name | 💱💥🟩
🔗 ERC20._approve | 🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.decreaseStake | 💥
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 ILaunchpad.endRewards | 💥
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 IGTELaunchpadV2Pair.endRewardsAccrual | 💥
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.endRewards | 💥
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.pairFor | 🎯🟢🟩 > 🔗 Launchpad.sortTokens | 🎯🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.decreaseStake | 💥
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.increaseStake | 💥
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.increaseStake | 💥
🔗 ERC20._burn | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴
🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20._spendAllowance | 🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC20._transfer | 🟢 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC20._transfer | 🟢 > 🔗 ERC20._beforeTokenTransfer |
🔗 ERC20._transfer | 🟢 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.decreaseStake | 💥
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 ILaunchpad.endRewards | 💥
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 IGTELaunchpadV2Pair.endRewardsAccrual | 💥
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.endRewards | 💥
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.pairFor | 🎯🟢🟩 > 🔗 Launchpad.sortTokens | 🎯🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.decreaseStake | 💥
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.increaseStake | 💥
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.increaseStake | 💥
🔗 ERC20._transfer | 🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20.allowance | 💱💥🟢🟩 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC20.approve | 💥🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC20.permit | 💥🟢 > 🔗 ERC20._constantNameHash | 🟩
🔗 ERC20.permit | 💥🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC20.permit | 💥🟢 > 🔗 ERC20._versionHash | 🟢🟩
🔗 ERC20.permit | 💥🟢 > 🔗 ERC20.name | 💱💥🟩
🔗 ERC20.permit | 💥🟢 > 🔗 GTL.name | 💱🎯💥🟩
🔗 ERC20.permit | 💥🟢 > 🔗 LaunchToken.name | 💱🎯💥🟢🟩
🔗 ERC20.permit | 💥🟢 > 🔗 WETH.name | 💱💥🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC20.transfer | 💥🟢 > 🔗 ERC20._beforeTokenTransfer |
🔗 ERC20.transfer | 💥🟢 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.decreaseStake | 💥
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 ILaunchpad.endRewards | 💥
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 IGTELaunchpadV2Pair.endRewardsAccrual | 💥
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.endRewards | 💥
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.pairFor | 🎯🟢🟩 > 🔗 Launchpad.sortTokens | 🎯🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.decreaseStake | 💥
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.increaseStake | 💥
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.increaseStake | 💥
🔗 ERC20.transfer | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20.transferFrom | 💥🟢 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC20.transferFrom | 💥🟢 > 🔗 ERC20._beforeTokenTransfer |
🔗 ERC20.transferFrom | 💥🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.decreaseStake | 💥
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 ILaunchpad.endRewards | 💥
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 IGTELaunchpadV2Pair.endRewardsAccrual | 💥
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.endRewards | 💥
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.pairFor | 🎯🟢🟩 > 🔗 Launchpad.sortTokens | 🎯🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.decreaseStake | 💥
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.increaseStake | 💥
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯 > 🔗 RewardsTrackerLib.getAccRewardsPerShare | 🎯🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.increaseStake | 💥
🔗 ERC20.transferFrom | 💥🟢 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC20._mint | 🟢🔴 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC4626._afterDeposit |
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 GTL.asset | 🎯💥🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626._revert | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.maxDeposit | 💥🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC4626._eitherIsZero | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC4626._inc | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC4626._initialConvertToShares | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getFreeCollateralBalance | 💥🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getFreeCollateralBalance | 🎯🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.deposit | 💥 > 🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.maxRedeem | 💥🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._inc | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._initialConvertToAssets | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getFreeCollateralBalance | 💥🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getFreeCollateralBalance | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC20._mint | 🟢🔴 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC4626._afterDeposit |
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 GTL.asset | 🎯💥🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._deposit | 🟢 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 ERC4626.mint | 💥 > 🔗 ERC4626._revert | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.maxMint | 💥🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 ERC4626._inc | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 ERC4626._initialConvertToAssets | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 FixedPointMathLib.fullMulDivUp | 🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getFreeCollateralBalance | 💥🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getFreeCollateralBalance | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.mint | 💥 > 🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getFreeCollateralBalance | 🎯🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.previewDeposit | 💥🟩 > 🔗 ERC4626.convertToShares | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ERC4626.previewMint | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._eitherIsZero | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._inc | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._initialConvertToShares | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 FixedPointMathLib.fullMulDivUp | 🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getFreeCollateralBalance | 💥🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getFreeCollateralBalance | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._revert | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._burn | 🟢🔴 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._spendAllowance | 🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC4626._beforeWithdraw |
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 GTL.asset | 🎯💥🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.maxRedeem | 💥🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._inc | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._initialConvertToAssets | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getFreeCollateralBalance | 💥🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getFreeCollateralBalance | 🎯🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ERC4626.redeem | 💥 > 🔗 ERC4626.previewRedeem | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.redeem | 💥 > 🔗 GTL.maxRedeem | 🎯💥🟩
🔗 ERC4626.totalAssets | 💥🟩 > 🔗 GTL.asset | 🎯💥🟢🟩
🔗 ERC4626.totalAssets | 💥🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._revert | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._burn | 🟢🔴 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC20._spendAllowance | 🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC4626._beforeWithdraw |
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 GTL.asset | 🎯💥🟢🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626._withdraw | 🟢 > 🔗 SafeTransferLib.safeTransfer |
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._inc | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._initialConvertToAssets | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.maxWithdraw | 💥🟩 > 🔗 ERC4626.convertToAssets | 💥🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._eitherIsZero | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._inc | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._initialConvertToShares | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 ERC4626.asset | 💥🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 ERC4626.totalAssets | 💥🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 ERC4626.previewWithdraw | 💥🟩 > 🔗 FixedPointMathLib.fullMulDivUp | 🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ERC4626.withdraw | 💥 > 🔗 GTL.maxWithdraw | 🎯💥🟩
🔗 ERC4626.withdraw | 💥 > 🔗 GTL.previewWithdraw | 🎯💥🟩
🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.at | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.at | 🟢🟩 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.at | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.at | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.at | 🟩 > 🔗 EnumerableSetLib.at | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.at | 🟩 > 🔗 EnumerableSetLib.at | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.at | 🟩 > 🔗 EnumerableSetLib.at | 🟢🟩 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.at | 🟩 > 🔗 EnumerableSetLib.at | 🟢🟩 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.contains | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.contains | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.contains | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.contains | 🟩 > 🔗 EnumerableSetLib.contains | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.contains | 🟩 > 🔗 EnumerableSetLib.contains | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toInts | 🟩
🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 FeeManagerLib.getAccountMakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 FeeManagerLib.getAccountTakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 FixedPointMathLib.cbrtWad | 🟩 > 🔗 FixedPointMathLib.cbrt | 🟩
🔗 FixedPointMathLib.cbrtWad | 🟩 > 🔗 FixedPointMathLib.fullMulDivUnchecked | 🟩
🔗 FixedPointMathLib.lambertW0Wad | 🟢🟩 > 🔗 FixedPointMathLib.expWad | 🟩
🔗 FixedPointMathLib.lambertW0Wad | 🟢🟩 > 🔗 FixedPointMathLib.lnWad | 🟩
🔗 FixedPointMathLib.lerp | 🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 FixedPointMathLib.lerp | 🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 FixedPointMathLib.log10Up | 🟩 > 🔗 FixedPointMathLib.log10 | 🟩
🔗 FixedPointMathLib.log256Up | 🟩 > 🔗 FixedPointMathLib.log256 | 🟩
🔗 FixedPointMathLib.log2Up | 🟩 > 🔗 FixedPointMathLib.log2 | 🟩
🔗 FixedPointMathLib.packSci | 🟩 > 🔗 FixedPointMathLib.sci | 🟩
🔗 FixedPointMathLib.powWad | 🟢🟩 > 🔗 FixedPointMathLib.expWad | 🟩
🔗 FixedPointMathLib.powWad | 🟢🟩 > 🔗 FixedPointMathLib.lnWad | 🟩
🔗 FixedPointMathLib.sqrtWad | 🟩 > 🔗 FixedPointMathLib.fullMulDivUnchecked | 🟩
🔗 FixedPointMathLib.sqrtWad | 🟩 > 🔗 FixedPointMathLib.sqrt | 🟩
🔗 GTELaunchpadV2Pair._getLaunchpadFees | 🎯🟢🟩🌀 > 🔗 IUniswapV2ERC20.totalSupply | 💱💥🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 IUniswapV2Factory.feeTo | 💱💥🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 Math.sqrt | 🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 SafeMath.add | 🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 SafeMath.mul | 🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 SafeMath.sub | 🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 UniswapV2ERC20._mint | 🟢🔴 > 🔗 SafeMath.add | 🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._safeTransfer | 🎯🟢🌀❗
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 Distributor._increaseTotalPending | 🎯🟢🔴
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addBaseRewards | 🎯
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addQuoteRewards | 🎯
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair._safeApprove | 🎯🟢🌀❗
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 IDistributor.addRewards | 💥
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.encode | 🟢🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.uqdiv | 🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.getReserves | 🎯💥🟢🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.lock | 🎯🌈🟢🔴
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 SafeMath.mul | 🟩
🔗 GTELaunchpadV2Pair.burn | 🎯💥🟢🔴🌀 ['lock'] > 🔗 UniswapV2ERC20._burn | 🟢🔴 > 🔗 SafeMath.sub | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 IUniswapV2Factory.feeTo | 💱💥🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 Math.sqrt | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 SafeMath.add | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 SafeMath.mul | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 SafeMath.sub | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._mintFee | 🎯🟢🔴🌀 > 🔗 UniswapV2ERC20._mint | 🟢🔴 > 🔗 SafeMath.add | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 Distributor._increaseTotalPending | 🎯🟢🔴
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addBaseRewards | 🎯
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addQuoteRewards | 🎯
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair._safeApprove | 🎯🟢🌀❗
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 IDistributor.addRewards | 💥
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.encode | 🟢🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.uqdiv | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.getReserves | 🎯💥🟢🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.lock | 🎯🌈🟢🔴
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 Math.min | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 Math.sqrt | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 SafeMath.mul | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 SafeMath.sub | 🟩
🔗 GTELaunchpadV2Pair.mint | 🎯💥🟢🔴🌀 ['lock'] > 🔗 UniswapV2ERC20._mint | 🟢🔴 > 🔗 SafeMath.add | 🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._getLaunchpadFees | 🎯🟢🟩🌀 > 🔗 IUniswapV2ERC20.balanceOf | 💱💥🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._getLaunchpadFees | 🎯🟢🟩🌀 > 🔗 IUniswapV2ERC20.totalSupply | 💱💥🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._getLaunchpadFees | 🎯🟢🟩🌀 > 🔗 SafeMath.mul | 🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._safeTransfer | 🎯🟢🌀❗
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 Distributor._increaseTotalPending | 🎯🟢🔴
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addBaseRewards | 🎯
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addQuoteRewards | 🎯
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair._safeApprove | 🎯🟢🌀❗
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 IDistributor.addRewards | 💥
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.encode | 🟢🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.uqdiv | 🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.getReserves | 🎯💥🟢🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.lock | 🎯🌈🟢🔴
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 IUniswapV2Callee.uniswapV2Call | 💥
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 SafeMath.mul | 🟩
🔗 GTELaunchpadV2Pair.swap | 🎯💥🟢🌀 ['lock'] > 🔗 SafeMath.sub | 🟩
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 Distributor._increaseTotalPending | 🎯🟢🔴
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addBaseRewards | 🎯
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addQuoteRewards | 🎯
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair._safeApprove | 🎯🟢🌀❗
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 IDistributor.addRewards | 💥
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.encode | 🟢🟩
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.uqdiv | 🟩
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.lock | 🎯🌈🟢🔴
🔗 GTELaunchpadV2Pair.sync | 🎯💥🟢🌀 ['lock'] > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 GTELaunchpadV2PairFactory.createPair | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair.initialize | 🎯💥🟢🔴
🔗 GTELaunchpadV2PairFactory.createPair | 🎯💥🟢🔴🌀 > 🔗 IUniswapV2Pair.initialize | 💥
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 BookLib.setMaxLimitExemptTransient | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 ICLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 FixedPointMathLib.min | 🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 BookLib.setMaxLimitExemptTransient | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 ICLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 FixedPointMathLib.min | 🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 BookLib.assertMakeAmountInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 BookLib.assertLotSizeCompliant | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendAmount | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendAmount | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendAmount | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getTransientLimitsPlaced | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 BookLib.setMaxLimitExemptTransient | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 ICLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 FixedPointMathLib.min | 🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 IAccountManager.creditAccountNoEvent | 🎯💥
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getTransientLimitsPlaced | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 BookLib.setMaxLimitExemptTransient | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 ICLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 FixedPointMathLib.min | 🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 IAccountManager.creditAccountNoEvent | 🎯💥
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._executeAmendNewOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 AccountManager.creditAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 AccountManager.creditAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 AccountManager.creditAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 AccountManager.debitAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 AccountManager.debitAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 AccountManager.debitAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 IAccountManager.creditAccount | 🎯💥
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOB._settleAmend | 🎯🟢🌀 > 🔗 IAccountManager.debitAccount | 🎯💥
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAmend | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.amend | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 GTERouter.isMarket | 🎯🌈 > 🔗 GTERouter._assertValidCLOB | 🎯🟢🟩🌀 > 🔗 CLOBManager.isMarket | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 GTERouter.isMarket | 🎯🌈 > 🔗 GTERouter._assertValidCLOB | 🎯🟢🟩🌀 > 🔗 ICLOBManager.isMarket | 🎯💥🟩
🔗 GTERouter.clobAmend | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 ICLOB.amend | 🎯💥
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.creditAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.creditAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.creditAccount | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.cancel | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 IAccountManager.creditAccount | 🎯💥
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 GTERouter.isMarket | 🎯🌈 > 🔗 GTERouter._assertValidCLOB | 🎯🟢🟩🌀 > 🔗 CLOBManager.isMarket | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 GTERouter.isMarket | 🎯🌈 > 🔗 GTERouter._assertValidCLOB | 🎯🟢🟩🌀 > 🔗 ICLOBManager.isMarket | 🎯💥🟩
🔗 GTERouter.clobCancel | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 ICLOB.cancel | 🎯💥
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 BookLib.incrementOrderId | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getTransientLimitsPlaced | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 BookLib.setMaxLimitExemptTransient | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 ICLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 FixedPointMathLib.min | 🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 IAccountManager.creditAccountNoEvent | 🎯💥
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 IAccountManager.settleIncomingOrder | 🎯💥
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getBalancesAndClear | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getMakersAndClear | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getTransientLimitsPlaced | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 BookLib.setMaxLimitExemptTransient | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 CLOBManager.getMaxLimitExempt | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀 > 🔗 ICLOBManager.getMaxLimitExempt | 🎯💥🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOB._boundMakerToLotSize | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 CLOBStorageLib.settings | 🎯🟩 > 🔗 CLOBStorageLib._getMarketSettingsStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 FixedPointMathLib.min | 🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯 > 🔗 TransientMakerData.addQuoteToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯 > 🔗 TransientMakerData.addBaseToken | 🎯🟢 > 🔗 TransientMakerData._addMaker | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.isNull | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 IAccountManager.creditAccountNoEvent | 🎯💥
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 IAccountManager.settleIncomingOrder | 🎯💥
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getBalancesAndClear | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getMakersAndClear | 🎯🟢
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 OrderIdLib.getClientOrderId | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 OrderLib.toOrderChecked | 🎯🟩 > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 GTERouter.isMarket | 🎯🌈 > 🔗 GTERouter._assertValidCLOB | 🎯🟢🟩🌀 > 🔗 CLOBManager.isMarket | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 GTERouter.isMarket | 🎯🌈 > 🔗 GTERouter._assertValidCLOB | 🎯🟢🟩🌀 > 🔗 ICLOBManager.isMarket | 🎯💥🟩
🔗 GTERouter.clobPlaceOrder | 🎯💥🌀 ['isMarket(ICLOB)'] > 🔗 ICLOB.placeOrder | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.getQuoteToken | 🎯💥🟩 > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.getQuoteToken | 🎯💥🟩 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 BookLib.incrementOrderId | 🎯 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._getStorage | 🎯🟩 > 🔗 CLOBStorageLib._getCLOBStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getTransientLimitsPlaced | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOB._removeExpiredBid | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket']
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 IAccountManager.creditAccountNoEvent | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getBestBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.getWorstAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._executeAsk | 🎯🟢 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 IAccountManager.settleIncomingOrder | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getBalancesAndClear | 🎯🟢
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getMakersAndClear | 🎯🟢
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processAsk | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getTransientLimitsPlaced | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.isMaxLimitExempt | 🎯🟢🌀
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.getBaseTokenAmount | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._getTakeOrPostAmount | 🎯🟩 > 🔗 CLOBStorageLib.settings | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._matchIncomingOrder | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOB._removeExpiredAsk | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 AccountManager.creditAccountNoEvent | 🎯💥❌ ['onlyMarket']
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 EventNonceLib.inc | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 IAccountManager.creditAccountNoEvent | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOB._removeNonCompetitiveOrder | 🎯🟢🌀 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getBestAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getQuoteTokenAmount | 🎯🟩 > 🔗 CLOBStorageLib.config | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.getWorstBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._executeBid | 🎯🟢 > 🔗 CLOBStorageLib.metadata | 🎯🟩 > 🔗 CLOBStorageLib._getMarketMetadataStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccount | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._creditAccountNoEvent | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._debitAccount | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager._getAccountStorage | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 AccountManager.onlyMarket | 🎯🌈
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.accrueFee | 🎯
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getMakerFee | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataLib.getTakerFee | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 AccountManager.settleIncomingOrder | 🎯💥🟢❌ ['onlyMarket'] > 🔗 FeeDataStorageLib.getFeeDataStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 CLOBStorageLib.config | 🎯🟩 > 🔗 CLOBStorageLib._getMarketConfigStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 IAccountManager.settleIncomingOrder | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getBalancesAndClear | 🎯🟢
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 CLOB._settleIncomingOrder | 🎯🟢🌀 > 🔗 TransientMakerData.getMakerCreditsAndClearStorage | 🎯 > 🔗 TransientMakerData._getMakersAndClear | 🎯🟢
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB._processBid | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 CLOB.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 OrderIdLib.getClientOrderId | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOB.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 OrderLib.toOrderChecked | 🎯🟩 > 🔗 OrderIdLib.toOrderId | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOBManager.getMarketAddress | 🎯💥🟩 > 🔗 CLOBManager._getStorage | 🎯🟩 > 🔗 CLOBManagerStorageLib.getCLOBManagerStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 CLOBManager.getMarketAddress | 🎯💥🟩 > 🔗 CLOBManager._getTokenHash | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 ICLOB.getQuoteToken | 🎯💥🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 ICLOB.placeOrder | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeClobPostFillOrder | 🎯🟢🌀 > 🔗 ICLOBManager.getMarketAddress | 🎯💥🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 AccountManager.withdrawToRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 AccountManager.withdrawToRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 AccountManager.withdrawToRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager.onlyGTERouter | 🎯🌈🟢
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 AccountManager.withdrawToRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 SafeTransferLib.safeTransfer |
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 GTERouter._accountDepositInternal | 🎯🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 GTERouter._accountDepositInternal | 🎯🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 GTERouter._accountDepositInternal | 🎯🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager.onlyGTERouter | 🎯🌈🟢
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 GTERouter._accountDepositInternal | 🎯🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 GTERouter._accountDepositInternal | 🎯🟢🌀 > 🔗 IAccountManager.depositFromRouter | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 GTERouter._accountDepositInternal | 🎯🟢🌀 > 🔗 SafeTransferLib.safeApprove |
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 IAccountManager.withdrawToRouter | 🎯💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 IUniswapV2Router01.swapExactTokensForTokens | 💥
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 GTERouter._executeUniV2SwapExactTokensForTokens | 🎯🟢🌀 > 🔗 SafeTransferLib.safeApprove |
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter._executeAllHops | 🎯 > 🔗 HopLib.getHopType | 🎯🟩
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 GTERouter.inTime | 🎯🌈
🔗 GTERouter.executeRoute | 🎯💥 ['nonReentrant', 'inTime(uint256)'] > 🔗 ReentrancyGuardTransient.nonReentrant | 🌈🟢 > 🔗 ReentrancyGuardTransient._useTransientReentrancyGuardOnlyOnMainnet | 🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 ILaunchpad.buy | 💥
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 IBondingCurveMinimal.buy | 🎯💥
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._assertValidRecipient | 🎯🟢🟩 > 🔗 Launchpad.pairFor | 🎯🟢🟩 > 🔗 Launchpad.sortTokens | 🎯🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._checkGraduation | 🎯🟩🌀 > 🔗 IBondingCurveMinimal.baseSoldFromCurve | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._checkGraduation | 🎯🟩🌀 > 🔗 IBondingCurveMinimal.bondingSupply | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._checkGraduation | 🎯🟩🌀 > 🔗 SimpleBondingCurve.baseSoldFromCurve | 🎯💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._checkGraduation | 🎯🟩🌀 > 🔗 SimpleBondingCurve.bondingSupply | 🎯💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 IBondingCurveMinimal.baseSoldFromCurve | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 IBondingCurveMinimal.quoteBoughtByCurve | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 SimpleBondingCurve.baseSoldFromCurve | 🎯💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 SimpleBondingCurve.quoteBoughtByCurve | 🎯💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 LaunchToken.unlock | 🎯💥🔴❌ ['onlyLaunchpad'] > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 LaunchToken.unlock | 🎯💥🔴❌ ['onlyLaunchpad'] > 🔗 LaunchToken.onlyLaunchpad | 🎯🌈🟢
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair.skim | 🎯💥🟢🌀 ['lock'] > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair.skim | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair._safeTransfer | 🎯🟢🌀❗
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair.skim | 🎯💥🟢🌀 ['lock'] > 🔗 GTELaunchpadV2Pair.lock | 🎯🌈🟢🔴
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair.skim | 🎯💥🟢🌀 ['lock'] > 🔗 IERC20.balanceOf | 💱💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair.skim | 🎯💥🟢🌀 ['lock'] > 🔗 SafeMath.sub | 🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 IBondingCurveMinimal.bondingSupply | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 IBondingCurveMinimal.quoteBoughtByCurve | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 IBondingCurveMinimal.totalSupply | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 IUniswapV2FactoryMinimal.createPair | 💥
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 IUniswapV2Pair.skim | 💥
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 IUniswapV2RouterMinimal.addLiquidity | 💥
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 IUniswapV2RouterMinimal.getAmountIn | 💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 Launchpad._swapRemaining | 🎯🟢🌀 > 🔗 IUniswapV2RouterMinimal.swapTokensForExactTokens | 💥
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 Launchpad._swapRemaining | 🎯🟢🌀 > 🔗 SafeTransferLib.safeApprove |
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 Launchpad._swapRemaining | 🎯🟢🌀 > 🔗 SafeTransferLib.safeTransfer |
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 Launchpad._swapRemaining | 🎯🟢🌀 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 Ownable.owner | 💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 SafeTransferLib.safeApprove |
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 SimpleBondingCurve.bondingSupply | 🎯💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 SimpleBondingCurve.quoteBoughtByCurve | 🎯💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 SimpleBondingCurve.totalSupply | 🎯💥🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlyBondingActive | 🎯🌈🟢
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 ReentrancyGuard.nonReentrant | 🌈🟢🔴
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SafeTransferLib.safeTransfer |
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SimpleBondingCurve.buy | 🎯💥🟢🔴❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve._getQuoteAmount | 🎯🟩
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SimpleBondingCurve.buy | 🎯💥🟢🔴❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve.onlyLaunchpad | 🎯🌈🟢
🔗 GTERouter.launchpadBuy | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 ReentrancyGuardTransient.nonReentrant | 🌈🟢 > 🔗 ReentrancyGuardTransient._useTransientReentrancyGuardOnlyOnMainnet | 🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 ILaunchpad.sell | 💥
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 IBondingCurveMinimal.baseSoldFromCurve | 🎯💥🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 IBondingCurveMinimal.sell | 🎯💥
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 IBondingCurveMinimal.baseSoldFromCurve | 🎯💥🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 IBondingCurveMinimal.quoteBoughtByCurve | 🎯💥🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 SimpleBondingCurve.baseSoldFromCurve | 🎯💥🟢🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad._emitSwapEvent | 🎯🌀 > 🔗 SimpleBondingCurve.quoteBoughtByCurve | 🎯💥🟢🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlyBondingActive | 🎯🌈🟢
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 ReentrancyGuard.nonReentrant | 🌈🟢🔴
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SafeTransferLib.safeTransfer |
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SimpleBondingCurve.baseSoldFromCurve | 🎯💥🟢🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SimpleBondingCurve.sell | 🎯💥🟢🔴❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve._getQuoteAmount | 🎯🟩
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 Launchpad.sell | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SimpleBondingCurve.sell | 🎯💥🟢🔴❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve.onlyLaunchpad | 🎯🌈🟢
🔗 GTERouter.launchpadSell | 🎯💥🟢🌀 ['nonReentrant'] > 🔗 ReentrancyGuardTransient.nonReentrant | 🌈🟢 > 🔗 ReentrancyGuardTransient._useTransientReentrancyGuardOnlyOnMainnet | 🟩
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager.onlyGTERouter | 🎯🌈🟢
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 IAccountManager.deposit | 🎯💥
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 IAccountManager.depositFromRouter | 🎯💥
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 SafeTransferLib.safeApprove |
🔗 GTERouter.spotDeposit | 🎯💥🟢🌀 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager.onlyGTERouter | 🎯🌈🟢
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 IAccountManager.depositFromRouter | 🎯💥
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 IAllowanceTransfer.permit | 💥
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 IAllowanceTransfer.transferFrom | 💥
🔗 GTERouter.spotDepositPermit2 | 🎯💥🟢🌀 > 🔗 SafeTransferLib.safeApprove |
🔗 GTERouter.spotWithdraw | 🎯💥🟢🌀 > 🔗 AccountManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.spotWithdraw | 🎯💥🟢🌀 > 🔗 AccountManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.spotWithdraw | 🎯💥🟢🌀 > 🔗 AccountManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 GTERouter.spotWithdraw | 🎯💥🟢🌀 > 🔗 AccountManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 AccountManager.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTERouter.spotWithdraw | 🎯💥🟢🌀 > 🔗 AccountManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 SafeTransferLib.safeTransfer |
🔗 GTERouter.spotWithdraw | 🎯💥🟢🌀 > 🔗 IAccountManager.withdraw | 🎯💥
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._creditAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 AccountManager.onlyGTERouter | 🎯🌈🟢
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 AccountManager.depositFromRouter | 🎯💥🟢❌ ['onlyGTERouter'] > 🔗 SafeTransferLib.safeTransferFrom |
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 IAccountManager.depositFromRouter | 🎯💥
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 SafeTransferLib.safeApprove |
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 WETH.deposit | 💥💲 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 GTERouter.wrapSpotDeposit | 🎯💥🟢🌀💲 > 🔗 WETH.deposit | 💥💲 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |
🔗 GTL.approveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 IOperatorPanel.approveOperator | 💥
🔗 GTL.approveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯
🔗 GTL.approveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTL.approveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTL.approveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel.onlySenderOrOperatorHub | 🎯🌈🟢
🔗 GTL.approveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 GTL.approveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OwnableRoles.hasAllRoles | 💥🟩 > 🔗 OwnableRoles.rolesOf | 💥🟢🟩
🔗 GTL.cancelWithdrawal | 🎯💥🟢🔴 > 🔗 GTL._dequeue | 🎯🟢🔴
🔗 GTL.constructor | 🎯💥🔴 > 🔗 Initializable._disableInitializers | 🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 GTL.disapproveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 IOperatorPanel.disapproveOperator | 💥
🔗 GTL.disapproveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯
🔗 GTL.disapproveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 GTL.disapproveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 GTL.disapproveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 GTL.disapproveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel.onlySenderOrOperatorHub | 🎯🌈🟢
🔗 GTL.disapproveOperator | 🎯💥🟢🌀❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 GTL.getSubaccounts | 🎯💥🟢🟩 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 GTL.getSubaccounts | 🎯💥🟢🟩 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 GTL.getSubaccounts | 🎯💥🟢🟩 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 GTL.grantAdminRole | 🎯💥🟢❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 GTL.grantAdminRole | 🎯💥🟢❌ ['onlyOwner'] > 🔗 OwnableRoles._grantRoles | > 🔗 OwnableRoles._updateRoles | 🟢
🔗 GTL.hasAdminRole | 🎯💥🟢🟩 > 🔗 OwnableRoles.hasAllRoles | 💥🟩 > 🔗 OwnableRoles.rolesOf | 💥🟢🟩
🔗 GTL.initialize | 🎯💥🟢 ['initializer'] > 🔗 Initializable.initializer | 🌈🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 GTL.initialize | 🎯💥🟢 ['initializer'] > 🔗 Ownable._initializeOwner | 🟢🔴 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 GTL.initialize | 🎯💥🟢 ['initializer'] > 🔗 SafeTransferLib.safeApprove |
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 ERC20._burn | 🟢🔴 > 🔗 GTL._afterTokenTransfer | 🎯🟢🟩 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL._convertToAssets | 🎯💥🟢🟩 > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL._convertToAssets | 🎯💥🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL._convertToAssets | 🎯💥🟢🟩 > 🔗 SafeTransferLib.balanceOf | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL._dequeueBatch | 🎯🟢🔴 > 🔗 DynamicArrayLib.slice | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getFreeCollateralBalance | 💥🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getFreeCollateralBalance | 🎯🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.freeCollateralBalance | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getFreeCollateralBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.onlyAdmin | 🎯🌈 > 🔗 GTL._assertAdmin | 🎯🟢🟩 > 🔗 Ownable.owner | 💥🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.onlyAdmin | 🎯🌈 > 🔗 GTL._assertAdmin | 🎯🟢🟩 > 🔗 OwnableRoles.hasAllRoles | 💥🟩 > 🔗 OwnableRoles.rolesOf | 💥🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 MarketLib.getOrderBookCollateral | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getOrderbookCollateral | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib._toUints | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 EnumerableSetLib.values | 🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 FixedPointMathLib.abs | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getAccountValue | 💥🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 GTL.processWithdrawals | 🎯💥🟢🔴❌ ['onlyAdmin'] > 🔗 SafeTransferLib.safeTransfer |
🔗 GTL.queueWithdrawal | 🎯💥🟢🔴 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 GTL.revokeAdminRole | 🎯💥🟢❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 GTL.revokeAdminRole | 🎯💥🟢❌ ['onlyOwner'] > 🔗 OwnableRoles._removeRoles | > 🔗 OwnableRoles._updateRoles | 🟢
🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.orderbookCollateral | 🎯💥🟢🟩🌀 > 🔗 IViewPort.getOrderbookCollateral | 💥🟩
🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 GTL.totalAssets | 🎯💥🟢🟩 > 🔗 GTL.totalAccountValue | 🎯💥🟢🟩🌀 > 🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getUpnl | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 Initializable._getInitializedVersion | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 Initializable._getInitializedVersion | 🟩 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀
🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.encode | 🟢🟩
🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 UQ112x112.uqdiv | 🟩
🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥
🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair._safeApprove | 🎯🟢🌀❗
🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 IDistributor.addRewards | 💥
🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 Distributor._increaseTotalPending | 🎯🟢🔴
🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addBaseRewards | 🎯
🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerLib.addQuoteRewards | 🎯
🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩
🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 IGTELaunchpadV2Pair.endRewardsAccrual | 💥
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.pairFor | 🎯🟢🟩 > 🔗 Launchpad.sortTokens | 🎯🟩
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 Distributor._decreaseTotalPending | 🎯🟢🔴
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯 > 🔗 SafeTransferLib.safeTransfer |
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.totalAccRewards | 🎯🟢🟩
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯 > 🔗 RewardsTrackerLib.update | 🎯
🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Launchpad._graduate | 🎯🟢🔴🌀 > 🔗 Launchpad._createPairAndSwapRemaining | 🎯🟢🌀 > 🔗 GTELaunchpadV2Pair.skim | 🎯💥🟢🌀 ['lock'] > 🔗 ERC20.balanceOf | 💱💥🟢🟩
🔗 Launchpad.baseSoldFromCurve | 🎯💥🟢🟩🌀 > 🔗 IBondingCurveMinimal.baseSoldFromCurve | 🎯💥🟩
🔗 Launchpad.baseSoldFromCurve | 🎯💥🟢🟩🌀 > 🔗 SimpleBondingCurve.baseSoldFromCurve | 🎯💥🟢🟩
🔗 Launchpad.buy | 🎯💥🟢🌀❌ ['nonReentrant', 'onlyBondingActive(address)', 'onlySenderOrOperator(address,SpotOperatorRoles)'] > 🔗 Launchpad.onlySenderOrOperator | 🎯🌈🟢 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 Launchpad.constructor | 🎯💥🟢🔴🌀 > 🔗 IUniswapV2RouterMinimal.factory | 💱💥🟩
🔗 Launchpad.constructor | 🎯💥🟢🔴🌀 > 🔗 Initializable._disableInitializers | 🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad'] > 🔗 GTELaunchpadV2Pair.endRewardsAccrual | 🎯💥🟢🔴🌀 > 🔗 GTELaunchpadV2Pair._update | 🎯🟢🔴 > 🔗 GTELaunchpadV2Pair._distributeLaunchpadFees | 🎯🟢🌀 > 🔗 Distributor.addRewards | 🎯💥 > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Launchpad.eventNonce | 💱🎯💥🟩 > 🔗 EventNonceLib.getCurrentNonce | 🎯🟩 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 ERC165Checker.supportsInterface | 🟩 > 🔗 ERC165Checker.supportsERC165 | 🟢🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 ERC165Checker.supportsInterface | 🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 ERC20.approve | 💥🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 IBondingCurveMinimal.init | 🎯💥
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 Initializable.initializer | 🌈🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 Ownable._initializeOwner | 🟢🔴 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 SimpleBondingCurve.init | 🎯💥❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve._setVirtualReserves | 🎯🔴
🔗 Launchpad.initialize | 🎯💥🟢🔴🌀 ['initializer'] > 🔗 SimpleBondingCurve.init | 🎯💥❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve.onlyLaunchpad | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 Distributor.createRewardsPair | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 Distributor.createRewardsPair | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.initializePair | 🎯
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 Distributor.createRewardsPair | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩 > 🔗 RewardsTrackerStorage.rewardPoolSlot | 🎯🟢🟩
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 IBondingCurveMinimal.initializeCurve | 🎯💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 IDistributor.createRewardsPair | 💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.decreaseStake | 💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 ILaunchpad.endRewards | 💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.endRewards | 🎯💥🌀❌ ['onlyLaunchpad']
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.endRewards | 💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._endRewards | 🎯🟢🌀 > 🔗 Launchpad.endRewards | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.pairFor | 🎯🟢🟩
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.unstake | 🎯
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.decreaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.decreaseStake | 💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._decreaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.decreaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 ILaunchpad.increaseStake | 💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 LaunchToken._incEventNonce | 🎯🟢🔴
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor._distributeAssets | 🎯
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 Distributor.onlyLaunchpad | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerLib.stake | 🎯
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Distributor.increaseStake | 🎯💥❌ ['onlyLaunchpad'] > 🔗 RewardsTrackerStorage.getRewardPool | 🎯🟩
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 IDistributor.increaseStake | 💥
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20._mint | 🟢🔴 > 🔗 LaunchToken._beforeTokenTransfer | 🎯🟢 > 🔗 LaunchToken._increaseFeeShares | 🎯🟢🔴🌀 > 🔗 Launchpad.increaseStake | 🎯💥🟢🌀❌ ['onlyLaunchAsset'] > 🔗 Launchpad.onlyLaunchAsset | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 ERC20.totalSupply | 💱💥🟢🟩
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 LaunchToken.mint | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 LaunchToken.onlyLaunchpad | 🎯🌈🟢
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 ReentrancyGuard.nonReentrant | 🌈🟢🔴
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 SimpleBondingCurve.initializeCurve | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve._setReserves | 🎯🟢🔴
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 SimpleBondingCurve.initializeCurve | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve._setSupply | 🎯🟢🔴
🔗 Launchpad.launch | 🎯💥🟢🔴🌀💲 ['nonReentrant'] > 🔗 SimpleBondingCurve.initializeCurve | 🎯💥🟢❌ ['onlyLaunchpad'] > 🔗 SimpleBondingCurve.onlyLaunchpad | 🎯🌈🟢
🔗 Launchpad.pullFees | 🎯💥🌀❌❗ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Launchpad.quoteBaseForQuote | 🎯💥🟢🟩🌀 > 🔗 IBondingCurveMinimal.quoteBaseForQuote | 🎯💥🟩
🔗 Launchpad.quoteBaseForQuote | 🎯💥🟢🟩🌀 > 🔗 SimpleBondingCurve.quoteBaseForQuote | 🎯💥🟢🟩 > 🔗 SimpleBondingCurve._getBaseAmount | 🎯🟩
🔗 Launchpad.quoteBoughtByCurve | 🎯💥🟢🟩🌀 > 🔗 IBondingCurveMinimal.quoteBoughtByCurve | 🎯💥🟩
🔗 Launchpad.quoteBoughtByCurve | 🎯💥🟢🟩🌀 > 🔗 SimpleBondingCurve.quoteBoughtByCurve | 🎯💥🟢🟩
🔗 Launchpad.quoteQuoteForBase | 🎯💥🟢🟩🌀 > 🔗 IBondingCurveMinimal.quoteQuoteForBase | 🎯💥🟩
🔗 Launchpad.quoteQuoteForBase | 🎯💥🟢🟩🌀 > 🔗 SimpleBondingCurve.quoteQuoteForBase | 🎯💥🟢🟩 > 🔗 SimpleBondingCurve._getQuoteAmount | 🎯🟩
🔗 Launchpad.updateBondingCurve | 🎯💥🟢🔴❌ ['onlyOwner'] > 🔗 ERC165Checker.supportsInterface | 🟩 > 🔗 ERC165Checker.supportsERC165 | 🟢🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 Launchpad.updateBondingCurve | 🎯💥🟢🔴❌ ['onlyOwner'] > 🔗 ERC165Checker.supportsInterface | 🟩 > 🔗 ERC165Checker.supportsERC165InterfaceUnchecked | 🟩
🔗 Launchpad.updateBondingCurve | 🎯💥🟢🔴❌ ['onlyOwner'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 Launchpad.updateBondingCurve | 🎯💥🟢🔴❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Launchpad.updateInitCodeHash | 🎯💥🔴❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Launchpad.updateLaunchFee | 🎯💥🔴❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Launchpad.updateLaunchpadLPVault | 🎯💥🔴❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 ERC20.approve | 💥🟢
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 ERC20.approve | 💥🟢 > 🔗 ERC20._givePermit2InfiniteAllowance | 🟩
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 ERC20.decimals | 💱💥🟩
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 ERC4626.decimals | 💱💥🟩 > 🔗 ERC4626._decimalsOffset | 🟢🟩
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 ERC4626.decimals | 💱💥🟩 > 🔗 ERC4626._underlyingDecimals | 🟢🟩
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 ERC4626.decimals | 💱💥🟩 > 🔗 ERC4626._useVirtualShares | 🟩
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 Launchpad.updateQuoteAsset | 🎯💥🟢🔴🌀❌ ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 LaunchpadLPVault.constructor | 🎯💥 > 🔗 Initializable._disableInitializers | > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 LaunchpadLPVault.initialize | 🎯💥🔴 ['initializer'] > 🔗 Initializable.initializer | 🌈 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 LaunchpadLPVault.initialize | 🎯💥🔴 ['initializer'] > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 LaunchpadLPVault.initialize | 🎯💥🔴 ['initializer'] > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable.__Ownable_init_unchained | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 LaunchpadLPVault.initialize | 🎯💥🔴 ['initializer'] > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable.__Ownable_init_unchained | ❌ ['onlyInitializing'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 Ownable2StepUpgradeable._getOwnable2StepStorage | 🟢🔴🟩
🔗 LaunchpadLPVault.initialize | 🎯💥🔴 ['initializer'] > 🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable.__Ownable_init_unchained | ❌ ['onlyInitializing'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 InsuranceFundLib.claim | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 InsuranceFundLib.pay | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 MarketLib.getNotionalValue | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.getMaintenanceMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.getMaintenanceMargin | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.assertPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.incrementOrderId | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 OrderIdLib.getOrderId | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._emitOrderProcessed | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 MarketLib._getLiquidationAmount | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 MarketLib._getLiquidationAmount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 SafeCastLib.toUint256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._settleBackstopLiquidation | 🎯 > 🔗 BackstopLiquidatorDataLib.getLiquidatorDataAndClearStorage | 🎯 > 🔗 BackstopLiquidatorDataLib._getLiquidatorsAndClear | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._settleBackstopLiquidation | 🎯 > 🔗 BackstopLiquidatorDataLib.getLiquidatorDataAndClearStorage | 🎯 > 🔗 BackstopLiquidatorDataLib._getVolumeAndClear | 🎯🟢
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._settleBackstopLiquidation | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._settleBackstopLiquidation | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._settleBackstopLiquidation | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._settleBackstopLiquidation | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyBackstopLiquidator | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 SafeCastLib.toUint256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.backstopLiquidate | 🎯💥❌ ['onlyBackstopLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 MarketLib.getNotionalValue | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 InsuranceFundLib.claim | 🎯
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._deleverage | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._getBankruptcyPrice | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._getBankruptcyPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._getBankruptcyPrice | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._getBankruptcyPrice | 🎯🟩 > 🔗 SafeCastLib.toUint256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.hasBadDebt | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.hasBadDebt | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.hasBadDebt | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getMinOpenMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getMinOpenMargin | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._deleveragePair | 🎯 > 🔗 LiquidatorPanel._validateDeleveragePair | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyLiquidator | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.deleverage | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getTakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 InsuranceFundLib.claim | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._delistClose | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyLiquidator | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.delistClose | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 InsuranceFundLib.claim | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 InsuranceFundLib.pay | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._emitLiquidationEvent | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 ClearingHouseLib._prorateMargin | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 ClearingHouseLib.getProratedMargin | 🎯🟩 > 🔗 MarketLib.getNotionalValue | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.assertLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 LiquidatorPanel._setupAccountAndValidateLiquidation | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.getMaintenanceMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.getMaintenanceMargin | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.assertPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.incrementOrderId | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 OrderIdLib.getOrderId | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._emitOrderProcessed | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 MarketLib._getLiquidationAmount | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 MarketLib.liquidate | 🎯 > 🔗 MarketLib._getLiquidationAmount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel._liquidate | 🎯 > 🔗 SafeCastLib.toUint256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 LiquidatorPanel.onlyLiquidator | 🎯🌈 > 🔗 OwnableRoles._checkRolesOrOwner | 🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 LiquidatorPanel.liquidate | 🎯💥❌ ['onlyLiquidator', 'onlyActiveProtocol'] > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩
🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove |
🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 MarketLib.liquidate | 🎯 > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯 > 🔗 BookRedBlackTreeLib.insert | 🎯 > 🔗 RedBlackTreeLib.insert |
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.getTradedAmounts | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._boundReduceOnlyOrder | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 BackstopLiquidatorDataLib.addLiquidatorVolume | 🎯🟢
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.getAssets | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FeeManagerLib.getMakerFee | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 ClearingHouseLib.processMakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheBasisSpread | 🎯 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩
🔗 MarketLib.setMarkPrice | 🎯 > 🔗 MarketLib._cacheImpactPrice | 🎯 > 🔗 MarketLib.getImpactPrice | 🎯🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 OperatorHub.approveOperatorPerps | 🎯💥🟢🌀 > 🔗 IOperatorPanel.approveOperator | 💥
🔗 OperatorHub.approveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯
🔗 OperatorHub.approveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 OperatorHub.approveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 OperatorHub.approveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 OperatorHub.approveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel.onlySenderOrOperatorHub | 🎯🌈🟢
🔗 OperatorHub.approveOperatorSpot | 🎯💥🟢🌀 > 🔗 IOperatorPanel.approveOperator | 💥
🔗 OperatorHub.approveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯
🔗 OperatorHub.approveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 OperatorHub.approveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 OperatorHub.approveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 OperatorHub.approveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel.onlySenderOrOperatorHub | 🎯🌈🟢
🔗 OperatorHub.disapproveOperatorPerps | 🎯💥🟢🌀 > 🔗 IOperatorPanel.disapproveOperator | 💥
🔗 OperatorHub.disapproveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯
🔗 OperatorHub.disapproveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 OperatorHub.disapproveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 OperatorHub.disapproveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 OperatorHub.disapproveOperatorPerps | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel.onlySenderOrOperatorHub | 🎯🌈🟢
🔗 OperatorHub.disapproveOperatorSpot | 🎯💥🟢🌀 > 🔗 IOperatorPanel.disapproveOperator | 💥
🔗 OperatorHub.disapproveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 OperatorHub.disapproveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩
🔗 OperatorHub.disapproveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 OperatorHub.disapproveOperatorSpot | 🎯💥🟢🌀 > 🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel.onlySenderOrOperatorHub | 🎯🌈🟢
🔗 OperatorHub.getRoleApprovalsPerps | 🎯💥🟢🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 OperatorHub.getRoleApprovalsPerps | 🎯💥🟢🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 OperatorHub.getRoleApprovalsSpot | 🎯💥🟢🟩🌀 > 🔗 IOperatorPanel.getOperatorRoleApprovals | 💥🟩
🔗 OperatorHub.getRoleApprovalsSpot | 🎯💥🟢🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩
🔗 OperatorHub.getRoleApprovalsSpot | 🎯💥🟢🟩🌀 > 🔗 OperatorPanel.getOperatorRoleApprovals | 🎯💥🟩 > 🔗 OperatorPanel._getOperatorStorage | 🎯🟩 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 OperatorPanel.approveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 OperatorPanel.onlySenderOrOperatorHub | 🎯🌈🟢
🔗 OperatorPanel.disapproveOperator | 🎯💥❌ ['onlySenderOrOperatorHub(address)'] > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 OperatorPanel.getOperatorEventNonce | 🎯💥🟩 > 🔗 EventNonceLib.getCurrentNonce | 🎯🟩 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 Ownable.completeOwnershipHandover | 💥🟢❌💲 ['onlyOwner'] > 🔗 Ownable._setOwner | 🟢 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 Ownable.completeOwnershipHandover | 💥🟢❌💲 ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Ownable.renounceOwnership | 💥❌💲 ['onlyOwner'] > 🔗 Ownable._setOwner | 🟢 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 Ownable.renounceOwnership | 💥❌💲 ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Ownable.requestOwnershipHandover | 💥🟢💲 > 🔗 Ownable._ownershipHandoverValidFor | 🟩
🔗 Ownable.transferOwnership | 💥❌💲 ['onlyOwner'] > 🔗 Ownable._setOwner | 🟢 > 🔗 Ownable._guardInitializeOwner | 🟩
🔗 Ownable.transferOwnership | 💥❌💲 ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 Ownable2StepUpgradeable.__Ownable2Step_init | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 Ownable2StepUpgradeable.__Ownable2Step_init_unchained | ❌ ['onlyInitializing'] > 🔗 Initializable.onlyInitializing | 🌈 > 🔗 Initializable._checkInitializing | 🟩 > 🔗 Initializable._isInitializing | 🟩 > 🔗 Initializable._getInitializableStorage | 🟢🔴🟩
🔗 Ownable2StepUpgradeable.acceptOwnership | 💥 > 🔗 ContextUpgradeable._msgSender | 🟩
🔗 Ownable2StepUpgradeable.acceptOwnership | 💥 > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 Ownable2StepUpgradeable._getOwnable2StepStorage | 🟢🔴🟩
🔗 Ownable2StepUpgradeable.acceptOwnership | 💥 > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 Ownable2StepUpgradeable.acceptOwnership | 💥 > 🔗 Ownable2StepUpgradeable.pendingOwner | 💥🟩 > 🔗 Ownable2StepUpgradeable._getOwnable2StepStorage | 🟢🔴🟩
🔗 Ownable2StepUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 Ownable2StepUpgradeable._getOwnable2StepStorage | 🟢🔴🟩
🔗 Ownable2StepUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable.onlyOwner | 🌈 > 🔗 OwnableUpgradeable._checkOwner | 🟩 > 🔗 ContextUpgradeable._msgSender | 🟩
🔗 Ownable2StepUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable.onlyOwner | 🌈 > 🔗 OwnableUpgradeable._checkOwner | 🟩 > 🔗 OwnableUpgradeable.owner | 💥🟩 > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 Ownable2StepUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable.owner | 💥🟩 > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 OwnableRoles.grantRoles | 💥❌💲 ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 OwnableRoles.grantRoles | 💥❌💲 ['onlyOwner'] > 🔗 OwnableRoles._grantRoles | > 🔗 OwnableRoles._updateRoles | 🟢
🔗 OwnableRoles.hasAllRoles | 💥🟩 > 🔗 OwnableRoles.rolesOf | 💥🟢🟩
🔗 OwnableRoles.hasAnyRole | 💥🟩 > 🔗 OwnableRoles.rolesOf | 💥🟢🟩
🔗 OwnableRoles.renounceRoles | 💥💲 > 🔗 OwnableRoles._removeRoles | > 🔗 OwnableRoles._updateRoles | 🟢
🔗 OwnableRoles.revokeRoles | 💥❌💲 ['onlyOwner'] > 🔗 Ownable.onlyOwner | 🌈 > 🔗 Ownable._checkOwner | 🟢🟩
🔗 OwnableRoles.revokeRoles | 💥❌💲 ['onlyOwner'] > 🔗 OwnableRoles._removeRoles | > 🔗 OwnableRoles._updateRoles | 🟢
🔗 OwnableUpgradeable.__Ownable_init | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable.__Ownable_init_unchained | ❌ ['onlyInitializing'] > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.renounceOwnership | 💥❌ ['onlyOwner'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 Ownable2StepUpgradeable._getOwnable2StepStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.renounceOwnership | 💥❌ ['onlyOwner'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.renounceOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.renounceOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable.onlyOwner | 🌈 > 🔗 OwnableUpgradeable._checkOwner | 🟩 > 🔗 ContextUpgradeable._msgSender | 🟩
🔗 OwnableUpgradeable.renounceOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable.onlyOwner | 🌈 > 🔗 OwnableUpgradeable._checkOwner | 🟩 > 🔗 OwnableUpgradeable.owner | 💥🟩 > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 Ownable2StepUpgradeable._getOwnable2StepStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 Ownable2StepUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable._transferOwnership | > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 OwnableUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable.onlyOwner | 🌈 > 🔗 OwnableUpgradeable._checkOwner | 🟩 > 🔗 ContextUpgradeable._msgSender | 🟩
🔗 OwnableUpgradeable.transferOwnership | 💥❌ ['onlyOwner'] > 🔗 OwnableUpgradeable.onlyOwner | 🌈 > 🔗 OwnableUpgradeable._checkOwner | 🟩 > 🔗 OwnableUpgradeable.owner | 💥🟩 > 🔗 OwnableUpgradeable._getOwnableStorage | 🟢🔴🟩
🔗 PerpManager._getCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleMarginUpdate | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleMarginUpdate | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleMarginUpdate | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.addMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 BookLib.assertLimitOrderAmountInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib._validateReduceOnlyOrder | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib.onlyActiveMarket | 🎯🌈 > 🔗 MarketLib.assertActive | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 BookLib.assertLimitOrderAmountInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 BookLib.assertLimitPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyBackstop | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 DynamicArrayLib.contains | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯 > 🔗 MarketLib._linkReduceOnlyStandard | 🎯 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendAmount | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 CLOBLib._executeAmendNewOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._processAmend | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.amend | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib._validateReduceOnlyOrder | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 MarketLib.amendLimitOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib.onlyActiveMarket | 🎯🌈 > 🔗 MarketLib.assertActive | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.amendLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.cancelConditionalOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelConditionalOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.cancelConditionalOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.cancelConditionalOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.cancelLimitOrders | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateBookRemoveOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 BookRedBlackTreeLib.remove | 🎯 > 🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove |
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 BookLib._updateLimitRemoveOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 MarketLib.unlinkReduceOnlyOrder | 🎯 > 🔗 MarketLib._unlinkIdFromArray | 🎯 > 🔗 DynamicArrayLib.pop | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 OrderLib.isNull | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.cancelLimitOrdersBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.constructor | 🎯💥🔴 > 🔗 Initializable._disableInitializers | 🟢 > 🔗 Initializable._initializableSlot | 🟢🟩
🔗 PerpManager.constructor | 🎯💥🔴 > 🔗 OperatorPanel.constructor | 🎯🔴
🔗 PerpManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.depositFreeCollateral | 🎯🟢 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.depositFreeCollateral | 🎯🟢 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 PerpManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.deposit | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 AccountManager.withdrawToPerps | 🎯💥🟢🌀 > 🔗 AccountManager._debitAccount | 🎯 > 🔗 EventNonceLib.inc | 🎯 > 🔗 EventNonceLib.getEventNonceStorage | 🎯🟢🟩
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 AccountManager.withdrawToPerps | 🎯💥🟢🌀 > 🔗 AccountManager._getAccountStorage | 🎯🟩 > 🔗 AccountManagerStorageLib.getAccountManagerStorage | 🎯🟢🟩
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 AccountManager.withdrawToPerps | 🎯💥🟢🌀 > 🔗 IViewPort.getCollateralAsset | 💥🟩
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 AccountManager.withdrawToPerps | 🎯💥🟢🌀 > 🔗 SafeTransferLib.safeTransfer |
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 AccountManager.withdrawToPerps | 🎯💥🟢🌀 > 🔗 ViewPort.getCollateralAsset | 🎯💥🟩
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.depositFromSpot | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 IAccountManager.withdrawToPerps | 🎯💥
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.depositFromSpot | 🎯💥🟢🌀❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.depositTo | 🎯💥 > 🔗 CollateralManagerLib.depositFreeCollateral | 🎯🟢 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.depositTo | 🎯💥 > 🔗 CollateralManagerLib.depositFreeCollateral | 🎯🟢 > 🔗 SafeTransferLib.safeTransferFrom |
🔗 PerpManager.depositTo | 🎯💥 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._getCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getTakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.assertPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.incrementOrderId | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 OrderIdLib.getOrderId | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._emitOrderProcessed | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib._validateReduceOnlyOrder | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib.onlyActiveMarket | 🎯🌈 > 🔗 MarketLib.assertActive | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.placeOrder | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._getCollateral | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._assetCanBeAddedToAccount | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.assertNotLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceClose | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.rebalanceAccount | 🎯🟩 > 🔗 ClearingHouseLib.rebalanceOpen | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.pop | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib._movePop | 🎯🟩 > 🔗 DynamicArrayLib.set | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.add | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 EnumerableSetLib.remove | 🟢 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.add | > 🔗 EnumerableSetLib.add | 🟢
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.addSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib._toBytes32Set | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 EnumerableSetLib.remove | > 🔗 EnumerableSetLib.remove | 🟢
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setAssets | 🎯🌀 > 🔗 GTL.removeSubaccount | 🎯💥🟢❌ ['onlyPerpManager'] > 🔗 GTL.onlyPerpManager | 🎯🌈🟢
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersBackstop | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._executeCancel | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.cancelCloseOrders | 🎯 > 🔗 MarketLib._cancelReduceOnlyOrdersStandard | 🎯 > 🔗 CLOBLib.cancel | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 ClearingHouseLib.updateAccount | 🎯 > 🔗 MarketLib.updateOI | 🎯 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 CollateralManagerLib.settleFill | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.contains | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.indexOf | 🟩 > 🔗 DynamicArrayLib.indexOf | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib.p | 🟩 > 🔗 DynamicArrayLib._deallocate | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FeeManagerLib.getTakerFeeRate | 🎯🟩 > 🔗 PackedFeeRatesLib.getFeeAt | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 FeeManagerLib.getTakerFee | 🎯🟢🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 InsuranceFundLib.pay | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 PositionLib._pnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._close | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 PositionLib._open | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 PositionLib.processTrade | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 ClearingHouseLib._processTakerFill | 🎯 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.assertPriceInBounds | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.assertUnusedOrderId | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 BookLib.incrementOrderId | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 BookLib.toOrderId | 🎯 > 🔗 OrderIdLib.getOrderId | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._emitOrderProcessed | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._getStorage | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getMinBidPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 BookLib.getBestAsk | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 MarketLib.getMaxDivergingAskPrice | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._matchIncomingBid | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 CLOBLib._executeBuyOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processBuyOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateBookPostOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 BookLib._updateLimitPostOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 MarketLib.linkReduceOnlyOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.addOrderToBook | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getMaxAskPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 BookLib.boundToLots | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.getPostableBaseAmount | 🎯🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib._getTransientLimitsPlaced | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 BookLib.getMaxLimitExempt | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 BookLib.incrementLimitsPlaced | 🎯🟢 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 BookLib.getBestBid | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._matchIncomingOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 MarketLib.getMaxDivergingBidPrice | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._matchIncomingAsk | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 BookLib.removeOrderFromBook | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._getLeverage | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 CLOBLib._removeUnfillableOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 CLOBLib._executeSellOrder | 🎯 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._processSellOrder | 🎯 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 MarketLib.updateOrderbookNotional | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 CLOBLib._updateOrderbookNotional | 🎯 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.isExpired | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 OrderLib.toOrder | 🎯🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 CLOBLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib._validateReduceOnlyOrder | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 MarketLib.placeOrder | 🎯❌ ['onlyActiveMarket(bytes32)'] > 🔗 MarketLib.onlyActiveMarket | 🎯🌈 > 🔗 MarketLib.assertActive | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 ClearingHouseLib.placeOrder | 🎯 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlyActiveProtocol | 🎯🌈 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.postLimitOrderBackstop | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)', 'onlyActiveProtocol'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib._getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.getNotionalAccountValue | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.getNotionalAccountValue | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.getNotionalAccountValue | 🎯🟩 > 🔗 MarketLib.getNotionalValue | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 FixedPointMathLib.max | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertPostWithdrawalMarginRequired | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleMarginUpdate | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleMarginUpdate | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleMarginUpdate | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.removeMargin | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertOpenMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertOpenMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getMinOpenMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertOpenMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getMinOpenMargin | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertOpenMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertOpenMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 MarketLib.getUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.assertOpenMarginRequired | 🎯🟩 > 🔗 ClearingHouseLib.isOpenMarginRequirementMet | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getIntendedMargin | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getIntendedMargin | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.getIntendedMargin | 🎯🟩 > 🔗 MarketLib.getIntendedMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.realizeFundingPayment | 🎯🟩 > 🔗 MarketLib.realizeFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 DynamicArrayLib.length | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 ClearingHouseLib.setPositions | 🎯 > 🔗 MarketLib.setPosition | 🎯
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleNewLeverage | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.creditAccount | 🎯
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleNewLeverage | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.settleNewLeverage | 🎯 > 🔗 CollateralManagerLib.handleCollateralDelta | 🎯 > 🔗 FixedPointMathLib.abs | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 MarketLib.assertActive | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 MarketLib.assertMaxLeverage | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.incNonce | 🎯🟢
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 PerpManager.setPositionLeverage | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 PerpManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.withdrawFreeCollateral | 🎯🟢 > 🔗 CollateralManagerLib.debitAccount | 🎯
🔗 PerpManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 CollateralManagerLib.withdrawFreeCollateral | 🎯🟢 > 🔗 SafeTransferLib.safeTransfer |
🔗 PerpManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorHelperLib.onlySenderOrOperator | 🎯🟩 > 🔗 OperatorHelperLib.assertHasRole | 🎯🟩
🔗 PerpManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 PerpManager.onlySenderOrOperator | 🎯🌈 > 🔗 OperatorStorageLib.getOperatorStorage | 🎯🟢🟩
🔗 PerpManager.withdraw | 🎯💥❌ ['onlySenderOrOperator(address,PerpsOperatorRoles)'] > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 Proxy.fallback | 💥💲 > 🔗 Proxy._fallback | > 🔗 BeaconProxy._implementation | 🟩🌀 > 🔗 BeaconProxy._getBeacon | 🟢🟩
🔗 Proxy.fallback | 💥💲 > 🔗 Proxy._fallback | > 🔗 BeaconProxy._implementation | 🟩🌀 > 🔗 IBeacon.implementation | 💥🟩
🔗 Proxy.fallback | 💥💲 > 🔗 Proxy._fallback | > 🔗 Proxy._delegate |
🔗 Proxy.fallback | 💥💲 > 🔗 Proxy._fallback | > 🔗 Proxy._implementation | 🟩
🔗 RedBlackTreeLib.find | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 RedBlackTreeLib.find | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 RedBlackTreeLib.nearest | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 RedBlackTreeLib.nearest | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 RedBlackTreeLib.nearest | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 RedBlackTreeLib.nearest | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 RedBlackTreeLib.nearest | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 RedBlackTreeLib.nearest | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 RedBlackTreeLib.nearest | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib._revert | 🟩
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.insert | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.removeFixup | 🟢 > 🔗 RedBlackTreeLib.rotate | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.getKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.replaceParent | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 RedBlackTreeLib.remove | > 🔗 RedBlackTreeLib.tryRemove | > 🔗 RedBlackTreeLib._update | > 🔗 RedBlackTreeLib.remove | 🟢 > 🔗 RedBlackTreeLib.setKey | 🟢
🔗 RedBlackTreeLib.values | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 RedBlackTreeLib.values | 🟢🟩 > 🔗 RedBlackTreeLib.visit | 🟢
🔗 SafeCastLib.toInt104 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt104 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt112 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt112 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt120 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt120 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt128 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt128 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt136 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt136 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt144 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt144 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt152 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt152 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt16 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt16 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt160 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt160 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt168 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt168 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt176 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt176 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt184 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt184 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt192 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt192 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt200 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt200 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt208 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt208 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt216 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt216 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt224 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt224 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt232 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt232 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt24 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt24 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt240 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt240 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt248 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt248 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt32 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt32 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt40 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt40 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt48 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt48 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt56 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt56 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt64 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt64 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt72 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt72 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt8 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt8 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt80 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt80 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt88 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt88 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt96 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toInt96 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint104 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint112 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint120 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint128 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint136 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint144 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint152 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint16 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint160 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint168 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint176 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint184 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint192 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint200 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint208 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint216 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint224 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint232 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint24 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint240 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint248 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint32 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint40 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint48 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint56 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint64 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint72 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint8 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint80 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint88 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeCastLib.toUint96 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 SafeTransferLib.permit2 | 🟢 > 🔗 SafeTransferLib.simplePermit2 | 🟢
🔗 SafeTransferLib.safeTransferFrom2 | > 🔗 SafeTransferLib.permit2TransferFrom | 🟢
🔗 SafeTransferLib.safeTransferFrom2 | > 🔗 SafeTransferLib.trySafeTransferFrom |
🔗 SignatureCheckerLib.isValidERC6492SignatureNow | > 🔗 SignatureCheckerLib.callIsValidSignature |
🔗 SignatureCheckerLib.isValidERC6492SignatureNowAllowSideEffects | > 🔗 SignatureCheckerLib.callIsValidSignature |
🔗 SimpleBondingCurve.setReserves | 🎯💥❌ ['onlyLaunchpadOwner'] > 🔗 SimpleBondingCurve._setReserves | 🎯🟢🔴
🔗 SimpleBondingCurve.setReserves | 🎯💥❌ ['onlyLaunchpadOwner'] > 🔗 SimpleBondingCurve.onlyLaunchpadOwner | 🎯🌈🟢🌀 > 🔗 Ownable.owner | 💥🟢🟩
🔗 SimpleBondingCurve.setVirtualReserves | 🎯💥❌ ['onlyLaunchpadOwner'] > 🔗 SimpleBondingCurve._setVirtualReserves | 🎯🔴
🔗 SimpleBondingCurve.setVirtualReserves | 🎯💥❌ ['onlyLaunchpadOwner'] > 🔗 SimpleBondingCurve.onlyLaunchpadOwner | 🎯🌈🟢🌀 > 🔗 Ownable.owner | 💥🟢🟩
🔗 UniswapV2ERC20.approve | 💥 > 🔗 UniswapV2ERC20._approve | 🔴
🔗 UniswapV2ERC20.permit | 💥🟢🔴 > 🔗 UniswapV2ERC20._approve | 🔴
🔗 UniswapV2ERC20.transfer | 💥 > 🔗 UniswapV2ERC20._transfer | 🟢🔴 > 🔗 SafeMath.add | 🟩
🔗 UniswapV2ERC20.transfer | 💥 > 🔗 UniswapV2ERC20._transfer | 🟢🔴 > 🔗 SafeMath.sub | 🟩
🔗 UniswapV2ERC20.transferFrom | 💥🟢🔴 > 🔗 SafeMath.sub | 🟩
🔗 UniswapV2ERC20.transferFrom | 💥🟢🔴 > 🔗 UniswapV2ERC20._transfer | 🟢🔴 > 🔗 SafeMath.add | 🟩
🔗 UniswapV2ERC20.transferFrom | 💥🟢🔴 > 🔗 UniswapV2ERC20._transfer | 🟢🔴 > 🔗 SafeMath.sub | 🟩
🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ViewPort.getAccountValue | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.getAssets | 🎯💥🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ViewPort.getAssets | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getCumulativeFunding | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ViewPort.getCurrentFundingInterval | 🎯💥🟩 > 🔗 FundingLib.getFundingInterval | 🎯🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 ViewPort.getCurrentFundingInterval | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ViewPort.getDivergenceCap | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getFundingClamps | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 ViewPort.getFundingInterval | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 ViewPort.getFundingRate | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ViewPort.getIndexPrice | 🎯💥🟩 > 🔗 PriceHistoryLib.latest | 🎯🟩
🔗 ViewPort.getIndexPrice | 🎯💥🟩 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 ViewPort.getInsuranceFundBalance | 🎯💥🟩 > 🔗 StorageLib.loadInsuranceFund | 🎯🟢🟩
🔗 ViewPort.getIntendedMarginAndUpnl | 🎯💥🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.getIntendedMarginAndUpnl | 🎯💥🟩 > 🔗 MarketLib.getIntendedMarginAndUpnl | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.getIntendedMarginAndUpnl | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getInterestRate | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 ViewPort.getLastFundingTime | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ViewPort.getLimitOrder | 🎯💥🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 ViewPort.getLimitOrder | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.getLimitOrderBackstop | 🎯💥🟩 > 🔗 OrderIdLib.wrap | 🎯🟩
🔗 ViewPort.getLimitOrderBackstop | 🎯💥🟩 > 🔗 StorageLib.loadBackstopBook | 🎯🟢🟩
🔗 ViewPort.getLiquidationFeeRate | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getLotSize | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.getMaintenanceMargin | 🎯💥🟩 > 🔗 MarketLib.getMaintenanceMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.getMaintenanceMargin | 🎯💥🟩 > 🔗 MarketLib.getMaintenanceMargin | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getMaintenanceMargin | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getMakerFeeRates | 🎯💥🟩 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 ViewPort.getMarginBalance | 🎯💥🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ViewPort.getMarginBalance | 🎯💥🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ViewPort.getMarkPrice | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getMarketStatus | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getMaxLeverage | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getMaxLimitsPerTx | 🎯💥🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 ViewPort.getMaxNumOrders | 🎯💥🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 ViewPort.getMidPrice | 🎯💥🟩 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.getMidPrice | 🎯💥🟩 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.getMidPrice | 🎯💥🟩 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.getMidPrice | 🎯💥🟩 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.getMidPrice | 🎯💥🟩 > 🔗 MarketLib.getMidPrice | 🎯🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.getMidPrice | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getMinLimitOrderAmountInBase | 🎯💥🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 ViewPort.getMinMarginRatio | 🎯💥🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getMinMarginRatio | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getMinMarginRatioBackstop | 🎯💥🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getMinMarginRatioBackstop | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getNextEmptySubaccount | 🎯💥🟩 > 🔗 EnumerableSetLib.length | 🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ViewPort.getNextEmptySubaccount | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getNextOrderId | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.getNextOrderIdBackstop | 🎯💥🟩 > 🔗 StorageLib.loadBackstopBook | 🎯🟢🟩
🔗 ViewPort.getNonce | 🎯💥🟩 > 🔗 StorageLib.loadNonce | 🎯🟢🟩
🔗 ViewPort.getNumAsks | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.getNumAsksBackstop | 🎯💥🟩 > 🔗 StorageLib.loadBackstopBook | 🎯🟢🟩
🔗 ViewPort.getNumBids | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.getNumBidsBackstop | 🎯💥🟩 > 🔗 StorageLib.loadBackstopBook | 🎯🟢🟩
🔗 ViewPort.getOpenInterest | 🎯💥🟩 > 🔗 StorageLib.loadMarketMetadata | 🎯🟢🟩
🔗 ViewPort.getOpenInterestBackstopBook | 🎯💥🟩 > 🔗 StorageLib.loadBackstopBook | 🎯🟢🟩
🔗 ViewPort.getOpenInterestBook | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.getOrderbookNotional | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getPartialLiquidationRate | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getPartialLiquidationThreshold | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ViewPort.getPendingFundingPayment | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getPosition | 🎯💥🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 ViewPort.getPosition | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getPositionLeverage | 🎯💥🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ViewPort.getPositionLeverage | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getReduceOnlyCap | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.getReduceOnlyOrders | 🎯💥🟩 > 🔗 StorageLib.loadMarket | 🎯🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.getResetInterval | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 ViewPort.getResetIterations | 🎯💥🟩 > 🔗 StorageLib.loadFundingRateSettings | 🎯🟢🟩
🔗 ViewPort.getTakerFeeRates | 🎯💥🟩 > 🔗 StorageLib.loadFeeManager | 🎯🟢🟩
🔗 ViewPort.getTickSize | 🎯💥🟩 > 🔗 StorageLib.loadBookSettings | 🎯🟢🟩
🔗 ViewPort.isAdmin | 🎯💥🟩 > 🔗 OwnableRoles.hasAllRoles | 💥🟩 > 🔗 OwnableRoles.rolesOf | 💥🟢🟩
🔗 ViewPort.isCrossMarginEnabled | 🎯💥🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.isLiquidatable | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPosition | 🎯🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 ClearingHouseLib._getPositions | 🎯🟩 > 🔗 MarketLib.getPositionLeverage | 🎯🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 DynamicArrayLib.wrap | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 ClearingHouseLib.getAccount | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 CollateralManagerLib.getMarginBalance | 🎯🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getAccountAndMargin | 🎯🟩 > 🔗 StorageLib.loadCollateralManager | 🎯🟢🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 EnumerableSetLib.values | 🟢🟩 > 🔗 EnumerableSetLib._rootSlot | 🟢🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 FundingLib.getCumulativeFunding | 🎯🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.abs | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 PositionLib._getFundingPayment | 🎯🟩 > 🔗 PositionLib._mul | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 PositionLib.realizeFundingPayment | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.getFundingPayment | 🎯🟩 > 🔗 MarketLib.getFundingPayment | 🎯🟩 > 🔗 StorageLib.loadFundingRateEngine | 🎯🟢🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.getBytes32 | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 DynamicArrayLib.length | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib._calcUpnl | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 MarketLib.getUpnlAndMinMargin | 🎯🟩 > 🔗 MarketLib.getMinMarginRatio | 🎯🟩 > 🔗 StorageLib.loadMarketSettings | 🎯🟢🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 ClearingHouseLib.isLiquidatable | 🎯🟩 > 🔗 SafeCastLib.toInt256 | 🟩 > 🔗 SafeCastLib._revertOverflow | 🟩
🔗 ViewPort.isLiquidatableBackstop | 🎯💥🟩 > 🔗 StorageLib.loadClearingHouse | 🎯🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBackstopBookInBase | 🎯💥🟩 > 🔗 StorageLib.loadBackstopBook | 🎯🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBackstopBookInQuote | 🎯💥🟩 > 🔗 StorageLib.loadBackstopBook | 🎯🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteAskInBase | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib._getQuoteLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 BookLib.quoteBidInBase | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBookInBase | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getBestBid | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.prev | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteAskInQuote | 🎯🟩 > 🔗 BookLib.getNextSmallestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextSmallest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestBefore | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.fullMulDiv | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 FixedPointMathLib.min | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib._getBaseLimit | 🎯🟩 > 🔗 OrderIdLib.unwrap | 🎯🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getBestAsk | 🎯🟩 > 🔗 BookRedBlackTreeLib.minimum | 🎯🟩 > 🔗 RedBlackTreeLib.first | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._nodes | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 BookRedBlackTreeLib.maximum | 🎯🟩 > 🔗 RedBlackTreeLib.last | 🟢🟩 > 🔗 RedBlackTreeLib._end | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._find | 🟢🟩 > 🔗 RedBlackTreeLib._revert | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._pack | 🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.next | 🟢🟩 > 🔗 RedBlackTreeLib._step | 🟢🟩 > 🔗 RedBlackTreeLib._unpack | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 BookLib.quoteBidInQuote | 🎯🟩 > 🔗 BookLib.getNextBiggestPrice | 🎯🟩 > 🔗 BookRedBlackTreeLib.getNextBiggest | 🎯🟩 > 🔗 RedBlackTreeLib.nearestAfter | 🟩 > 🔗 RedBlackTreeLib.value | 🟢🟩
🔗 ViewPort.quoteBookInQuote | 🎯💥🟩 > 🔗 StorageLib.loadBook | 🎯🟢🟩
🔗 WETH.receive | 💥💲 > 🔗 WETH.deposit | 💥💲 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 WETH.receive | 💥💲 > 🔗 WETH.deposit | 💥💲 > 🔗 ERC20._mint | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |
🔗 WETH.withdraw | 💥 > 🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._afterTokenTransfer |
🔗 WETH.withdraw | 💥 > 🔗 ERC20._burn | 🟢🔴 > 🔗 ERC20._beforeTokenTransfer |